Dela via


Gränssnittsefterlevnadsnivåer

Syftet med utjämning är att informera programmet om vilka funktioner som är tillgängliga för det från drivrutinen. Ett utjämningsschema baserat på funktioner uppnår inte det här målet tillräckligt. I ODBC 3. x, drivrutiner klassificeras baserat på de funktioner de har. Stöd för funktionen kan vara att stödja funktionen; Det kan också innehålla stöd för ett deskriptorfält, ett instruktionsattribut, ett "Y"-värde för en informationstyp som returneras av SQLGetInfo och så vidare.

För att förenkla specifikationen av gränssnittsefterlevnad definierar ODBC tre överensstämmelsenivåer. För att uppfylla en viss konformitetsnivå måste en drivrutin uppfylla alla krav på den nivån. Överensstämmelse med en viss nivå innebär fullständig överensstämmelse med alla lägre nivåer.

Överensstämmelsenivåer delas inte alltid snyggt upp i stöd för en specifik lista över ODBC-funktioner, men anger stödda funktioner som anges i följande avsnitt. För att ge stöd för en funktion måste en drivrutin stödja vissa eller alla former av anrop till vissa ODBC-funktioner (mer information finns i Funktionsöverensstämmelse), ange vissa attribut (se Attributöverensstämmelse) och vissa deskriptorfält (se Descriptor Field Conformance).

Programmet identifierar en drivrutins gränssnittsefterlevnadsnivå genom att ansluta till en datakälla och anropa SQLGetInfo med alternativet SQL_ODBC_INTERFACE_CONFORMANCE.

Drivrutiner kan implementera funktioner utöver den nivå som de hävdar fullständig överensstämmelse med. Program identifierar sådana ytterligare funktioner genom att anropa SQLGetFunctions (för att avgöra vilka ODBC-funktioner som finns) och SQLGetInfo (för att fråga olika andra ODBC-funktioner).

Det finns tre ODBC-gränssnittsefterlevnadsnivåer: Core, Level 1 och Level 2.

Anmärkning

Dessa efterlevnadsnivåer har andra krav än ODBC API-överensstämmelsenivåerna med samma namn i ODBC 2*.x*. I synnerhet är alla funktioner som avses med ODBC 2*.x* API-överensstämmelse nivå 1 nu en del av kärngränssnittets efterlevnadsnivå. Därför kan många ODBC-drivrutiner rapportera gränssnittsefterlevnad på kärnnivå.

Det här avsnittet innehåller följande avsnitt.