屬性一致性
下表指出每個 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 介面一致性,驅動程式必須支援本文件定義的所有值。