Dela via


Attributöverensstämmelse

Följande tabell anger överensstämmelsenivån för varje ODBC-miljöattribut, där detta är väldefinierat.

Funktion Överensstämmelsenivå
SQL_ATTR_CONNECTION_POOLING --[1]
SQL_ATTR_CP_MATCH --[1]
SQL_ATTR_ODBC_VER Core
SQL_ATTR_OUTPUT_NTS --[1]

[1] Detta är en valfri funktion och är därför inte en del av överensstämmelsenivåerna.

Följande tabell anger överensstämmelsenivån för varje ODBC-anslutningsattribut, där detta är väldefinierat.

Funktion Överensstämmelsenivå
SQL_ATTR_ACCESS_MODE Core
SQL_ATTR_ASYNC_ENABLE Nivå 1/nivå 2[1]
SQL_ATTR_AUTO_IPD Nivå 2
SQL_ATTR_AUTOCOMMIT Nivå 1
SQL_ATTR_CONNECTION_DEAD Nivå 1
SQL_ATTR_CONNECTION_TIMEOUT Nivå 2
SQL_ATTR_CURRENT_CATALOG Nivå 2
SQL_ATTR_LOGIN_TIMEOUT Nivå 2
SQL_ATTR_ODBC_CURSORS Core
SQL_ATTR_PACKET_SIZE Nivå 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 Nivå 1/nivå 2[2]

[1] Program som stöder asynkron anslutningsnivå (krävs för nivå 1) måste ha stöd för att ange det här attributet till SQL_TRUE genom att anropa SQLSetConnectAttr. attributet behöver inte kunna anges till ett annat värde än dess standardvärde via SQLSetStmtAttr. Applikationer som stöder asynkroni på instruktionsnivå (krävs för nivå 2) måste stödja inställningen av detta attribut till SQL_TRUE med antingen funktion.

[2] För nivå 1-gränssnittsefterlevnad måste drivrutinen ha stöd för ett värde utöver det drivrutinsdefinierade standardvärdet (tillgängligt genom att anropa SQLGetInfo med alternativet SQL_DEFAULT_TXN_ISOLATION). För nivå 2-gränssnittsefterlevnad måste drivrutinen också ha stöd för SQL_TXN_SERIALIZABLE.

Följande tabell anger överensstämmelsenivån för varje ODBC-instruktionsattribut, där detta är väldefinierat.

Funktion Överensstämmelsenivå
SQL_ATTR_APP_PARAM_DESC Core
SQL_ATTR_APP_ROW_DESC Core
SQL_ATTR_ASYNC_ENABLE Nivå 1/nivå 2[1]
SQL_ATTR_CONCURRENCY Nivå 1/nivå 2[2]
SQL_ATTR_CURSOR_SCROLLABLE Nivå 1
SQL_ATTR_CURSOR_SENSITIVITY Nivå 2
SQL_ATTR_CURSOR_TYPE Kärna/nivå 2[3]
SQL_ATTR_ENABLE_AUTO_IPD Nivå 2
SQL_ATTR_FETCH_BOOKMARK_PTR Nivå 2
SQL_ATTR_IMP_PARAM_DESC Core
SQL_ATTR_IMP_ROW_DESC Core
SQL_ATTR_KEYSET_SIZE Nivå 2
SQL_ATTR_MAX_LENGTH Nivå 1
SQL_ATTR_MAX_ROWS Nivå 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 Nivå 2
SQL_ATTR_RETRIEVE_DATA Nivå 1
SQL_ATTR_ROW_ARRAY_SIZE Core
SQL_ATTR_ROW_BIND_OFFSET_PTR Core
SQL_ATTR_ROW_BIND_TYPE Core
SQL_ATTR_ROW_NUMBER Nivå 1
SQL_ATTR_ROW_OPERATION_PTR Nivå 1
SQL_ATTR_ROW_STATUS_PTR Core
SQL_ATTR_ROWS_FETCHED_PTR Core
SQL_ATTR_SIMULATE_CURSOR Nivå 2
SQL_ATTR_USE_BOOKMARKS Nivå 2

[1] Program som stöder asynkron anslutningsnivå (krävs för nivå 1) måste ha stöd för att ange det här attributet till SQL_TRUE genom att anropa SQLSetConnectAttr. attributet behöver inte kunna anges till ett annat värde än dess standardvärde via SQLSetStmtAttr. Applikationer som stöder asynkroni på instruktionsnivå (krävs för nivå 2) måste stödja inställningen av detta attribut till SQL_TRUE med antingen funktion.

[2] För nivå 2-gränssnittsefterlevnad måste drivrutinen ha stöd för SQL_CONCUR_READ_ONLY och minst ett annat värde.

[3] För nivå 1-gränssnittsefterlevnad måste drivrutinen ha stöd för SQL_CURSOR_FORWARD_ONLY och minst ett annat värde. För nivå 2-gränssnittsefterlevnad måste drivrutinen ha stöd för alla värden som definierats i det här dokumentet.