Kesesuaian 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 Inti
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 Inti
SQL_ATTR_ASYNC_ENABLE Level 1/Level 2[1]
SQL_ATTR_AUTO_IPD Level 2
SQL_ATTR_AUTOCOMMIT Level 1
SQL_ATTR_CONNECTION_DEAD Level 1
SQL_ATTR_CONNECTION_TIMEOUT Level 2
SQL_ATTR_CURRENT_CATALOG Level 2
SQL_ATTR_LOGIN_TIMEOUT Level 2
SQL_ATTR_ODBC_CURSORS Inti
SQL_ATTR_PACKET_SIZE Level 2
SQL_ATTR_QUIET_MODE Inti
SQL_ATTR_TRACE Inti
SQL_ATTR_TRACEFILE Inti
SQL_ATTR_TRANSLATE_LIB Inti
SQL_ATTR_TRANSLATE_OPTION Inti
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 SQLSet Koneksi Attr; 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 Inti
SQL_ATTR_APP_ROW_DESC Inti
SQL_ATTR_ASYNC_ENABLE Level 1/Level 2[1]
SQL_ATTR_CONCURRENCY Level 1/Level 2[2]
SQL_ATTR_CURSOR_SCROLLABLE Level 1
SQL_ATTR_CURSOR_SENSITIVITY Level 2
SQL_ATTR_CURSOR_TYPE Core/Level 2[3]
SQL_ATTR_ENABLE_AUTO_IPD Level 2
SQL_ATTR_FETCH_BOOKMARK_PTR Level 2
SQL_ATTR_IMP_PARAM_DESC Inti
SQL_ATTR_IMP_ROW_DESC Inti
SQL_ATTR_KEYSET_SIZE Level 2
SQL_ATTR_MAX_LENGTH Level 1
SQL_ATTR_MAX_ROWS Level 1
SQL_ATTR_METADATA_ID Inti
SQL_ATTR_NOSCAN Inti
SQL_ATTR_PARAM_BIND_OFFSET_PTR Inti
SQL_ATTR_PARAM_BIND_TYPE Inti
SQL_ATTR_PARAM_OPERATION_PTR Inti
SQL_ATTR_PARAM_STATUS_PTR Inti
SQL_ATTR_PARAMS_PROCESSED_PTR Inti
SQL_ATTR_PARAMSET_SIZE Inti
SQL_ATTR_QUERY_TIMEOUT Level 2
SQL_ATTR_RETRIEVE_DATA Level 1
SQL_ATTR_ROW_ARRAY_SIZE Inti
SQL_ATTR_ROW_BIND_OFFSET_PTR Inti
SQL_ATTR_ROW_BIND_TYPE Inti
SQL_ATTR_ROW_NUMBER Level 1
SQL_ATTR_ROW_OPERATION_PTR Level 1
SQL_ATTR_ROW_STATUS_PTR Inti
SQL_ATTR_ROWS_FETCHED_PTR Inti
SQL_ATTR_SIMULATE_CURSOR Level 2
SQL_ATTR_USE_BOOKMARKS Level 2

[1] Aplikasi yang mendukung asinkron tingkat koneksi (diperlukan untuk Tingkat 1) harus mendukung pengaturan atribut ini ke SQL_TRUE dengan memanggil SQLSet Koneksi Attr; 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.