Megosztás:


Attribútum-megfelelőség

Az alábbi táblázat az egyes ODBC-környezetattribútumok megfelelőségi szintjét jelzi, ahol ez jól definiált.

Funkció Megfelelőség szintje
SQL_ATTR_CONNECTION_POOLING --[1]
SQL_ATTR_CP_MATCH --[1]
SQL_ATTR_ODBC_VER Core
SQL_ATTR_OUTPUT_NTS --[1]

[1] Ez egy választható funkció, és mint ilyen, nem része a megfelelési szinteknek.

Az alábbi táblázat az egyes ODBC-kapcsolati attribútumok megfelelőségi szintjét jelzi, ahol ez jól definiált.

Funkció Megfelelőség szintje
SQL_ATTR_ACCESS_MODE Core
SQL_ATTR_ASYNC_ENABLE 1. szint/2. szint[1]
SQL_ATTR_AUTO_IPD 2. szint
SQL_ATTR_AUTOCOMMIT 1. szint
SQL_ATTR_CONNECTION_DEAD 1. szint
SQL_ATTR_CONNECTION_TIMEOUT 2. szint
SQL_ATTR_CURRENT_CATALOG 2. szint
SQL_ATTR_BEJELENTKEZÉSI_IDŐKORLÁT 2. szint
SQL_ATTR_ODBC_CURSORS Core
SQL_ATTR_PACKET_SIZE 2. szint
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 1. szint/2. szint[2]

[1] A kapcsolatszintű aszinkronizálást támogató (az 1. szinthez szükséges) alkalmazásoknak támogatniuk kell az attribútum SQL_TRUE beállítását az SQLSetConnectAttr meghívásával; az attribútumot nem kell az alapértelmezett értékétől eltérő értékre beállítani az SQLSetStmtAttr használatával. Az utasításszintű aszinkronizálást támogató (a 2. szinthez szükséges) alkalmazásoknak támogatniuk kell az attribútum SQL_TRUE beállítását bármelyik függvény használatával.

[2] Az 1. szintű illesztőmegfelelőség esetén az illesztőnek az illesztőprogram által megadott alapértelmezett értéken kívül egy értéket is támogatnia kell (az SQLGetInfo meghívásával a SQL_DEFAULT_TXN_ISOLATION lehetőséggel). A 2. szintű interfész megfelelőségéhez az illesztőprogramnak támogatnia kell a SQL_TXN_SERIALIZABLE.

Az alábbi táblázat az egyes ODBC-utasítás attribútumok megfelelőségi szintjét jelzi, ahol ez jól definiálva van.

Funkció Megfelelőség szintje
SQL_ATTR_APP_PARAM_DESC Core
SQL_ATTR_APP_ROW_DESC Core
SQL_ATTR_ASYNC_ENABLE 1. szint/2. szint[1]
SQL_ATTR_CONCURRENCY 1. szint/2. szint[2]
SQL_ATTR_CURSOR_SCROLLABLE 1. szint
SQL_ATTR_CURSOR_SENSITIVITY 2. szint
SQL_ATTR_CURSOR_TYPE Mag/2. szint[3]
SQL_ATTR_ENABLE_AUTO_IPD 2. szint
SQL_ATTR_FETCH_BOOKMARK_PTR 2. szint
SQL_ATTR_IMP_PARAM_DESC Core
SQL_ATTR_IMP_ROW_DESC Core
SQL_ATTR_KEYSET_SIZE 2. szint
SQL_ATTR_MAX_LENGTH 1. szint
SQL_ATTR_MAX_ROWS 1. szint
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 2. szint
SQL_ATTR_RETRIEVE_DATA 1. szint
SQL_ATTR_ROW_ARRAY_SIZE Core
SQL_ATTR_ROW_BIND_OFFSET_PTR Core
SQL_ATTR_ROW_BIND_TYPE Core
SQL_ATTR_ROW_NUMBER 1. szint
SQL_ATTR_ROW_OPERATION_PTR 1. szint
SQL_ATTR_ROW_STATUS_PTR Core
SQL_ATTR_ROWS_FETCHED_PTR Core
SQL_ATTR_SIMULATE_CURSOR 2. szint
SQL_ATTR_USE_BOOKMARKS 2. szint

[1] A kapcsolatszintű aszinkronizálást támogató (az 1. szinthez szükséges) alkalmazásoknak támogatniuk kell az attribútum SQL_TRUE beállítását az SQLSetConnectAttr meghívásával; az attribútumot nem kell az alapértelmezett értékétől eltérő értékre beállítani az SQLSetStmtAttr használatával. Az utasításszintű aszinkronizálást támogató (a 2. szinthez szükséges) alkalmazásoknak támogatniuk kell az attribútum SQL_TRUE beállítását bármelyik függvény használatával.

[2] A 2. szintű illesztő megfelelőségéhez az illesztőnek támogatnia kell SQL_CONCUR_READ_ONLY és legalább egy másik értéket.

[3] Az 1. szintű illesztő megfelelőségéhez az illesztőnek támogatnia kell SQL_CURSOR_FORWARD_ONLY és legalább egy másik értéket. A 2. szintű illesztő megfelelőségéhez az illesztőnek támogatnia kell a dokumentumban meghatározott összes értéket.