Aracılığıyla paylaş


Öznitelik Uyumluluğu

Aşağıdaki tabloda, her ODBC ortam özniteliğinin uyumluluk düzeyi gösterilir ve burada bu iyi tanımlanmıştır.

İşlev Uyumluluk düzeyi
SQL_ATTR_CONNECTION_POOLING --[1]
SQL_ATTR_CP_MATCH --[1]
SQL_ATTR_ODBC_VER Core
SQL_ATTR_OUTPUT_NTS --[1]

[1] Bu isteğe bağlı bir özelliktir ve bu nedenle uyumluluk düzeylerinin bir parçası değildir.

Aşağıdaki tabloda, her ODBC bağlantı özniteliğinin uyumluluk düzeyi gösterilir ve burada bu iyi tanımlanmıştır.

İşlev Uyumluluk düzeyi
SQL_ATTR_ACCESS_MODE Core
SQL_ATTR_ASYNC_ENABLE Düzey 1/Düzey 2[1]
SQL_ATTR_AUTO_IPD Düzey 2
SQL_ATTR_AUTOCOMMIT Düzey 1
SQL_ATTR_CONNECTION_DEAD Düzey 1
SQL_ATTR_CONNECTION_TIMEOUT Düzey 2
SQL_ATTR_MEVCUT_KÜTÜPHANE Düzey 2
SQL_ATTR_LOGIN_TIMEOUT Düzey 2
SQL_ATTR_ODBC_CURSORS Core
SQL_ATTR_PACKET_SIZE Düzey 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 Düzey 1/Düzey 2[2]

[1] Bağlantı düzeyi zaman uyumsuzluk özelliğini destekleyen uygulamalar (Düzey 1 için gereklidir), SQLSetConnectAttr çağrısı yaparak bu özniteliğin SQL_TRUE olarak ayarlanmasını desteklemelidir; özniteliği, SQLSetStmtAttr aracılığıyla varsayılan değeri dışında bir değere ayarlanamaz. Deyim düzeyinde zaman uyumsuzluktan (Düzey 2 için gereklidir) destekleyen uygulamalar, iki işlevden birini kullanarak bu özniteliğin SQL_TRUE olarak ayarlanmasını desteklemelidir.

[2] Düzey 1 arabirimi uyumluluğu için, sürücü tarafından tanımlanan varsayılan değere ek olarak bir değeri desteklemelidir (SQL_DEFAULT_TXN_ISOLATION seçeneğiyle SQLGetInfo çağrılarak kullanılabilir). Düzey 2 arabirimi uyumluluğu için sürücünün SQL_TXN_SERIALIZABLE de desteklemesi gerekir.

Aşağıdaki tabloda, her ODBC deyimi özniteliğinin uyumluluk düzeyi gösterilir ve burada bu iyi tanımlanmıştır.

İşlev Uyumluluk düzeyi
SQL_ATTR_APP_PARAM_DESC Core
SQL_ATTR_APP_ROW_DESC Core
SQL_ATTR_ASYNC_ENABLE (SQL Asenkron Etkinleştirme Özelliği) Düzey 1/Düzey 2[1]
SQL_ATTR_CONCURRENCY Düzey 1/Düzey 2[2]
SQL_ATTR_CURSOR_SCROLLABLE Düzey 1
SQL_ATTR_CURSOR_DUYARLILIK Düzey 2
SQL_ATTR_CURSOR_TYPE Çekirdek/Düzey 2[3]
SQL_ATTR_ENABLE_AUTO_IPD Düzey 2
SQL_ATTR_FETCH_BOOKMARK_PTR Düzey 2
SQL_ATTR_IMP_PARAM_DESC Core
SQL_ATTR_IMP_ROW_DESC Core
SQL_ATTR_KEYSET_SIZE Düzey 2
SQL_ATTR_MAX_LENGTH Düzey 1
SQL_ATTR_MAX_ROWS Düzey 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 (sorgu zaman aşımı) Düzey 2
SQL_ATTR_RETRIEVE_DATA Düzey 1
SQL_ATTR_ROW_ARRAY_SIZE Core
SQL_ATTR_ROW_BIND_OFFSET_PTR Core
SQL_ATTR_ROW_BIND_TYPE Core
SQL_ATTR_ROW_NUMBER Düzey 1
SQL_ATTR_ROW_OPERATION_PTR Düzey 1
SQL_ATTR_ROW_STATUS_PTR Core
SQL_ATTR_ROWS_FETCHED_PTR Core
SQL_ATTR_SIMULATE_CURSOR Düzey 2
SQL_ATTR_USE_BOOKMARKS Düzey 2

[1] Bağlantı düzeyi zaman uyumsuzluk özelliğini destekleyen uygulamalar (Düzey 1 için gereklidir), SQLSetConnectAttr çağrısı yaparak bu özniteliğin SQL_TRUE olarak ayarlanmasını desteklemelidir; özniteliği, SQLSetStmtAttr aracılığıyla varsayılan değeri dışında bir değere ayarlanamaz. Deyim düzeyinde zaman uyumsuzluktan (Düzey 2 için gereklidir) destekleyen uygulamalar, iki işlevden birini kullanarak bu özniteliğin SQL_TRUE olarak ayarlanmasını desteklemelidir.

[2] Düzey 2 arabirimi uyumluluğu için sürücünün SQL_CONCUR_READ_ONLY ve en az bir değeri desteklemesi gerekir.

[3] Düzey 1 arabirimi uyumluluğu için sürücünün SQL_CURSOR_FORWARD_ONLY ve en az bir değeri desteklemesi gerekir. Düzey 2 arabirimi uyumluluğu için sürücünün bu belgede tanımlanan tüm değerleri desteklemesi gerekir.