Niveaux de conformité de l’interface

L’objectif du nivellement est d’informer l’application des fonctionnalités disponibles à partir du pilote. Un schéma de nivellement basé sur les fonctions n’atteint pas suffisamment cet objectif. Dans ODBC 3.x, les pilotes sont classés en fonction des fonctionnalités qu’ils possèdent. La prise en charge de la fonctionnalité peut inclure la prise en charge de la fonction ; il peut également inclure la prise en charge d’un champ de descripteur, d’un attribut d’instruction, d’une valeur « Y » pour un type d’informations retourné par SQLGetInfo, et ainsi de suite.

Pour simplifier la spécification de la conformité de l’interface, ODBC définit trois niveaux de conformité. Pour répondre à un niveau de conformité particulier, un pilote doit satisfaire toutes les exigences de ce niveau de conformité. La conformité avec un niveau donné implique une conformité complète avec tous les niveaux inférieurs.

Les niveaux de conformité ne divisent pas toujours parfaitement la prise en charge d’une liste spécifique de fonctions ODBC, mais spécifient les fonctionnalités prises en charge comme indiqué dans les sections suivantes. Pour prendre en charge une fonctionnalité, un pilote doit prendre en charge certaines formes d’appels à certaines fonctions ODBC (pour plus d’informations, voir Conformité des fonctions), définition de certains attributs (voir Conformité des attributs) et certains champs de descripteur (voir Conformité des champs de descripteur).

L’application découvre le niveau de conformité de l’interface d’un pilote en se connectant à une source de données et en appelant SQLGetInfo avec l’option SQL_ODBC_INTERFACE_CONFORMANCE.

Les pilotes sont libres d’implémenter des fonctionnalités au-delà du niveau auquel ils réclament une conformité complète. Les applications découvrent toutes ces fonctionnalités supplémentaires en appelant SQLGetFunctions (pour déterminer quelles fonctions ODBC sont présentes ) et SQLGetInfo (pour interroger différentes autres fonctionnalités ODBC).

Il existe trois niveaux de conformité d’interface ODBC : Core, Level 1 et Level 2.

Remarque

Ces niveaux de conformité ont des exigences différentes des niveaux de conformité de l’API ODBC du même nom dans ODBC 2*.x*. En particulier, toutes les fonctionnalités implicites par le niveau de conformité de l’API ODBC 2*.x* font désormais partie du niveau de conformité de l’interface principale. Par conséquent, de nombreux pilotes ODBC peuvent signaler la conformité de l’interface de niveau principal.

Cette section contient les rubriques suivantes :