Bagikan melalui


Kesuaian Atribut

Tabel berikut menunjukkan tingkat kesesuaian setiap atribut lingkungan ODBC, di mana ini didefinisikan dengan baik.

Function Tingkat kesuaian
SQL_ATTR_CONNECTION_POOLING --[1]
SQL_ATTR_CP_MATCH --[1]
SQL_ATTR_ODBC_VER Core
SQL_ATTR_OUTPUT_NTS --[1]

[1] Ini adalah fitur opsional dan karena itu bukan bagian dari tingkat kesuaian.

Tabel berikut menunjukkan tingkat kesesuaian setiap atribut koneksi ODBC, di mana ini didefinisikan dengan baik.

Function Tingkat kesuaian
SQL_ATTR_ACCESS_MODE Core
SQL_ATTR_ASYNC_ENABLE Tingkat 1/Tingkat 2
SQL_ATTR_AUTO_IPD Tingkat 2
SQL_ATTR_AUTOCOMMIT Tingkat 1
SQL_ATTR_CONNECTION_DEAD Tingkat 1
SQL_ATTR_CONNECTION_TIMEOUT Tingkat 2
SQL_ATTR_CURRENT_CATALOG Tingkat 2
SQL_ATTR_LOGIN_TIMEOUT Tingkat 2
SQL_ATTR_ODBC_CURSORS Core
SQL_ATTR_PACKET_SIZE Tingkat 2
SQL_ATTR_QUIET_MODE Core
SQL_ATTR_TRACE Core
SQL_ATTR_TRACEFILE Core
SQL_ATTR_TRANSLATE_LIB Core
SQL_ATTR_TRANSLATE_OPTION Core
SQL_ATTR_TXN_ISOLATION Level 1/Level 2[2]

[1] Aplikasi yang mendukung asinkron tingkat koneksi (diperlukan untuk Tingkat 1) harus mendukung pengaturan atribut ini ke SQL_TRUE dengan memanggil SQLSetConnectAttr; atribut tidak perlu diatur ke nilai selain nilai defaultnya melalui SQLSetStmtAttr. Aplikasi yang mendukung asinkron tingkat pernyataan (diperlukan untuk Tingkat 2) harus mendukung pengaturan atribut ini ke SQL_TRUE menggunakan salah satu fungsi.

[2] Untuk kesamaan antarmuka Tingkat 1, driver harus mendukung satu nilai selain nilai default yang ditentukan driver (tersedia dengan memanggil SQLGetInfo dengan opsi SQL_DEFAULT_TXN_ISOLATION). Untuk kesuaian antarmuka Tingkat 2, driver juga harus mendukung SQL_TXN_SERIALIZABLE.

Tabel berikut menunjukkan tingkat kesesuaian dari setiap atribut pernyataan ODBC, di mana ini didefinisikan dengan baik.

Function Tingkat kesuaian
SQL_ATTR_APP_PARAM_DESC Core
SQL_ATTR_APP_ROW_DESC Core
SQL_ATTR_ASYNC_ENABLE Tingkat 1/Tingkat 2[1]
SQL_ATTR_CONCURRENCY Tingkat 1/Tingkat 2[2]
SQL_ATTR_CURSOR_SCROLLABLE Tingkat 1
SQL_ATTR_CURSOR_SENSITIVITY Tingkat 2
SQL_ATTR_CURSOR_TYPE Core/Level 2[3]
SQL_ATTR_ENABLE_AUTO_IPD Tingkat 2
SQL_ATTR_FETCH_BOOKMARK_PTR Tingkat 2
SQL_ATTR_IMP_PARAM_DESC Core
SQL_ATTR_IMP_ROW_DESC Core
SQL_ATTR_KEYSET_SIZE Tingkat 2
SQL_ATTR_MAX_LENGTH Tingkat 1
SQL_ATTR_MAX_ROWS Tingkat 1
SQL_ATTR_METADATA_ID Core
SQL_ATTR_NOSCAN Core
SQL_ATTR_PARAM_BIND_OFFSET_PTR Core
SQL_ATTR_PARAM_BIND_TYPE Core
SQL_ATTR_PARAM_OPERATION_PTR Core
SQL_ATTR_PARAM_STATUS_PTR Core
SQL_ATTR_PARAMS_PROCESSED_PTR Core
SQL_ATTR_PARAMSET_SIZE Core
SQL_ATTR_QUERY_TIMEOUT Tingkat 2
SQL_ATTR_RETRIEVE_DATA Tingkat 1
SQL_ATTR_ROW_ARRAY_SIZE Core
SQL_ATTR_ROW_BIND_OFFSET_PTR Core
SQL_ATTR_ROW_BIND_TYPE Core
SQL_ATTR_ROW_NUMBER Tingkat 1
SQL_ATTR_ROW_OPERATION_PTR Tingkat 1
SQL_ATTR_ROW_STATUS_PTR Core
SQL_ATTR_ROWS_FETCHED_PTR Core
SQL_ATTR_SIMULATE_CURSOR Tingkat 2
SQL_ATTR_USE_BOOKMARKS Tingkat 2

[1] Aplikasi yang mendukung asinkron tingkat koneksi (diperlukan untuk Tingkat 1) harus mendukung pengaturan atribut ini ke SQL_TRUE dengan memanggil SQLSetConnectAttr; atribut tidak perlu diatur ke nilai selain nilai defaultnya melalui SQLSetStmtAttr. Aplikasi yang mendukung asinkron tingkat pernyataan (diperlukan untuk Tingkat 2) harus mendukung pengaturan atribut ini ke SQL_TRUE menggunakan salah satu fungsi.

[2] Untuk kesuaian antarmuka Level 2, driver harus mendukung SQL_CONCUR_READ_ONLY dan setidaknya satu nilai lainnya.

[3] Untuk kesuaian antarmuka Tingkat 1, driver harus mendukung SQL_CURSOR_FORWARD_ONLY dan setidaknya satu nilai lainnya. Untuk kesuaian antarmuka Tingkat 2, driver harus mendukung semua nilai yang ditentukan dalam dokumen ini.