Delen via


Kenmerkconformantie

De volgende tabel geeft het nalevingsniveau van elk ODBC-omgevingskenmerk aan, waarbij dit goed is gedefinieerd.

Functie Nalevingsniveau
SQL_ATTR_CONNECTION_POOLING --[1]
SQL_ATTR_CP_MATCH --[1]
SQL_ATTR_ODBC_VER Core
SQL_ATTR_OUTPUT_NTS --[1]

[1] Dit is een optionele functie en maakt als zodanig geen deel uit van de conformiteitsniveaus.

De volgende tabel geeft het nalevingsniveau van elk ODBC-verbindingskenmerk aan, waarbij dit goed is gedefinieerd.

Functie Nalevingsniveau
SQL_ATTR_ACCESS_MODE Core
SQL_ATTR_ASYNC_ENABLE Niveau 1/Niveau 2[1]
SQL_ATTR_AUTO_IPD Niveau 2
SQL_ATTR_AUTOCOMMIT Niveau 1
SQL_ATTR_CONNECTION_DEAD Niveau 1
SQL_ATTR_CONNECTION_TIMEOUT Niveau 2
SQL_ATTR_CURRENT_CATALOG Niveau 2
SQL_ATTR_LOGIN_TIMEOUT Niveau 2
SQL_ATTR_ODBC_CURSORS Core
SQL_ATTR_PACKET_SIZE Niveau 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 Niveau 1/Niveau 2[2]

[1] Toepassingen die ondersteuning bieden voor asynchroon op verbindingsniveau (vereist voor niveau 1) moeten ondersteuning bieden voor het instellen van dit kenmerk op SQL_TRUE door SQLSetConnectAttr aan te roepen; het kenmerk hoeft niet in te stellen op een andere waarde dan de standaardwaarde via SQLSetStmtAttr. Toepassingen die asynchroon op instructieniveau ondersteunen (vereist voor niveau 2) moeten ondersteuning bieden voor het instellen van dit kenmerk op SQL_TRUE met behulp van een van beide functies.

[2] Voor interfaceconformance op niveau 1 moet het stuurprogramma één waarde ondersteunen naast de door het stuurprogramma gedefinieerde standaardwaarde (beschikbaar door SQLGetInfo aan te roepen met de optie SQL_DEFAULT_TXN_ISOLATION). Voor interfaceconformance op niveau 2 moet het stuurprogramma ook ondersteuning bieden voor SQL_TXN_SERIALIZABLE.

In de volgende tabel wordt het nalevingsniveau van elk KENMERK van de ODBC-instructie aangegeven, waarbij dit goed is gedefinieerd.

Functie Nalevingsniveau
SQL_ATTR_APP_PARAM_DESC Core
SQL_ATTR_APP_ROW_DESC Core
SQL_ATTR_ASYNC_ENABLE Niveau 1/Niveau 2[1]
SQL_ATTR_CONCURRENCY Niveau 1/Niveau 2[2]
SQL_ATTR_CURSOR_SCROLLABLE Niveau 1
SQL_ATTR_CURSOR_SENSITIVITY Niveau 2
SQL_ATTR_CURSOR_TYPE Kern/niveau 2[3]
SQL_ATTR_ENABLE_AUTO_IPD Niveau 2
SQL_ATTR_FETCH_BOOKMARK_PTR Niveau 2
SQL_ATTR_IMP_PARAM_DESC Core
SQL_ATTR_IMP_ROW_DESC Core
SQL_ATTR_KEYSET_SIZE Niveau 2
SQL_ATTR_MAX_LENGTH Niveau 1
SQL_ATTR_MAX_ROWS Niveau 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 Niveau 2
SQL_ATTR_RETRIEVE_DATA Niveau 1
SQL_ATTR_ROW_ARRAY_SIZE Core
SQL_ATTR_ROW_BIND_OFFSET_PTR Core
SQL_ATTR_ROW_BIND_TYPE Core
SQL_ATTR_ROW_NUMBER Niveau 1
SQL_ATTR_ROW_OPERATION_PTR Niveau 1
SQL_ATTR_ROW_STATUS_PTR Core
SQL_ATTR_ROWS_FETCHED_PTR Core
SQL_ATTR_SIMULATE_CURSOR Niveau 2
SQL_ATTR_USE_BOOKMARKS Niveau 2

[1] Toepassingen die ondersteuning bieden voor asynchroon op verbindingsniveau (vereist voor niveau 1) moeten ondersteuning bieden voor het instellen van dit kenmerk op SQL_TRUE door SQLSetConnectAttr aan te roepen; het kenmerk hoeft niet in te stellen op een andere waarde dan de standaardwaarde via SQLSetStmtAttr. Toepassingen die asynchroon op instructieniveau ondersteunen (vereist voor niveau 2) moeten ondersteuning bieden voor het instellen van dit kenmerk op SQL_TRUE met behulp van een van beide functies.

[2] Voor interfaceconformance op niveau 2 moet het stuurprogramma ondersteuning bieden voor SQL_CONCUR_READ_ONLY en ten minste één andere waarde.

[3] Voor interfaceconformance op niveau 1 moet het stuurprogramma ondersteuning bieden voor SQL_CURSOR_FORWARD_ONLY en ten minste één andere waarde. Voor interfaceconformance op niveau 2 moet het stuurprogramma alle waarden ondersteunen die in dit document zijn gedefinieerd.