Sdílet prostřednictvím


Úrovně shody rozhraní

Účelem nastavení úrovně je informovat aplikaci, jaké funkce jsou k dispozici z ovladače. Schéma vyrovnání založené na funkcích nedosáhnou tohoto cíle dostatečně. V rozhraní ODBC 3. x, ovladače jsou klasifikovány na základě vlastností, které mají. Podpora funkce může zahrnovat podporu funkce; Může také zahrnovat podporu pole popisovače, atribut příkazu, hodnotu "Y" pro typ informací vrácený sqlGetInfo atd.

Aby bylo možné zjednodušit specifikaci shody rozhraní, rozhraní ODBC definuje tři úrovně shody. Aby ovladač splnil určitou úroveň shody, musí splňovat všechny požadavky této úrovně shody. Shoda s danou úrovní znamená úplnou shodu se všemi nižšími úrovněmi.

Úrovně shody ne vždy rozdělují přehledně na podporu konkrétního seznamu funkcí ODBC, ale určují podporované funkce, jak je uvedeno v následujících částech. Aby ovladač podporoval funkci, musí podporovat některé nebo všechny formy volání určitých funkcí ODBC (další informace viz Shoda funkce), nastavení určitých atributů (viz Shoda atributů) a určitá pole popisovače (viz Shoda popisovače).

Aplikace zjistí úroveň shody rozhraní ovladače připojením ke zdroji dat a voláním sqlGetInfo s možností SQL_ODBC_INTERFACE_CONFORMANCE.

Ovladače mají volnost implementovat funkce nad rámec úrovně, na kterou prohlašují úplnou shodu. Aplikace vyhledávají všechny takové další funkce voláním sqlGetFunctions (pro určení, které funkce ODBC existují) a SQLGetInfo (k dotazování různých dalších funkcí ODBC).

Existují tři úrovně shody rozhraní ODBC: Core, Level 1 a Level 2.

Poznámka:

Tyto úrovně shody mají jiné požadavky než úrovně shody rozhraní API ODBC se stejným názvem v rozhraní ODBC 2*.x*. Konkrétně všechny funkce naznačené úrovní shody ODBC 2*.x* API úrovně 1 jsou nyní součástí úrovně shody základního rozhraní. V důsledku toho může mnoho ovladačů ODBC hlásit soulad rozhraní na úrovni jádra.

Tato část obsahuje následující témata.