分享方式:


屬性一致性

下表指出每個 ODBC 環境屬性的一致性層級,其中已妥善定義。

函式 一致性層級
SQL_ATTR_CONNECTION_POOLING --[1]
SQL_ATTR_CP_MATCH --[1]
SQL_ATTR_ODBC_VER 核心
SQL_ATTR_OUTPUT_NTS --[1]

[1] 這是選擇性的功能,因此不屬於一致性層級。

下表指出每個 ODBC 連線屬性的一致性層級,其中已妥善定義。

函式 一致性層級
SQL_ATTR_ACCESS_MODE 核心
SQL_ATTR_ASYNC_ENABLE Level 1/Level 2[1]
SQL_ATTR_AUTO_IPD 層級 2
SQL_ATTR_AUTOCOMMIT 層級 1
SQL_ATTR_CONNECTION_DEAD 層級 1
SQL_ATTR_CONNECTION_TIMEOUT 層級 2
SQL_ATTR_CURRENT_CATALOG 層級 2
SQL_ATTR_LOGIN_TIMEOUT 層級 2
SQL_ATTR_ODBC_CURSORS 核心
SQL_ATTR_PACKET_SIZE 層級 2
SQL_ATTR_QUIET_MODE 核心
SQL_ATTR_TRACE 核心
SQL_ATTR_TRACEFILE 核心
SQL_ATTR_TRANSLATE_LIB 核心
SQL_ATTR_TRANSLATE_OPTION 核心
SQL_ATTR_TXN_ISOLATION Level 1/Level 2[2]

[1] 支援層級 1 所需的連線層級非同步的應用程式,必須呼叫 SQLSetConnectAttr,將此屬性設定為 SQL_TRUE;該屬性不需透過 SQLSetStmtAttr 設定為其預設值以外的值。 支援層級 2 所需的陳述式層級非同步的應用程式,必須支援使用任一函式將此屬性設定為 SQL_TRUE。

[2] 對於層級 1 介面一致性,除了驅動程式定義的預設值之外,驅動程式還必須支援一個值,方法是使用 SQL_DEFAULT_TXN_ISOLATION 選項呼叫 SQLGetInfo。 針對層級 2 介面一致性,驅動程式也必須支援 SQL_TXN_SERIALIZABLE。

下表指出每個 ODBC 陳述式屬性的一致性層級,其中已妥善定義。

函式 一致性層級
SQL_ATTR_APP_PARAM_DESC 核心
SQL_ATTR_APP_ROW_DESC 核心
SQL_ATTR_ASYNC_ENABLE Level 1/Level 2[1]
SQL_ATTR_CONCURRENCY Level 1/Level 2[2]
SQL_ATTR_CURSOR_SCROLLABLE 層級 1
SQL_ATTR_CURSOR_SENSITIVITY 層級 2
SQL_ATTR_CURSOR_TYPE Core/Level 2[3]
SQL_ATTR_ENABLE_AUTO_IPD 層級 2
SQL_ATTR_FETCH_BOOKMARK_PTR 層級 2
SQL_ATTR_IMP_PARAM_DESC 核心
SQL_ATTR_IMP_ROW_DESC 核心
SQL_ATTR_KEYSET_SIZE 層級 2
SQL_ATTR_MAX_LENGTH 層級 1
SQL_ATTR_MAX_ROWS 層級 1
SQL_ATTR_METADATA_ID 核心
SQL_ATTR_NOSCAN 核心
SQL_ATTR_PARAM_BIND_OFFSET_PTR 核心
SQL_ATTR_PARAM_BIND_TYPE 核心
SQL_ATTR_PARAM_OPERATION_PTR 核心
SQL_ATTR_PARAM_STATUS_PTR 核心
SQL_ATTR_PARAMS_PROCESSED_PTR 核心
SQL_ATTR_PARAMSET_SIZE 核心
SQL_ATTR_QUERY_TIMEOUT 層級 2
SQL_ATTR_RETRIEVE_DATA 層級 1
SQL_ATTR_ROW_ARRAY_SIZE 核心
SQL_ATTR_ROW_BIND_OFFSET_PTR 核心
SQL_ATTR_ROW_BIND_TYPE 核心
SQL_ATTR_ROW_NUMBER 層級 1
SQL_ATTR_ROW_OPERATION_PTR 層級 1
SQL_ATTR_ROW_STATUS_PTR 核心
SQL_ATTR_ROWS_FETCHED_PTR 核心
SQL_ATTR_SIMULATE_CURSOR 層級 2
SQL_ATTR_USE_BOOKMARKS 層級 2

[1] 支援層級 1 所需的連線層級非同步的應用程式,必須呼叫 SQLSetConnectAttr,將此屬性設定為 SQL_TRUE;該屬性不需透過 SQLSetStmtAttr 設定為其預設值以外的值。 支援層級 2 所需的陳述式層級非同步的應用程式,必須支援使用任一函式將此屬性設定為 SQL_TRUE。

[2] 對於層級 2 介面一致性,驅動程式必須支援 SQL_CONCUR_READ_ONLY,以及至少一個其他值。

[3] 對於層級 1 介面一致性,驅動程式必須支援 SQL_CURSOR_FORWARD_ONLY,以及至少一個其他值。 針對層級 2 介面一致性,驅動程式必須支援本文件定義的所有值。