ODBC et l’interface CLI standard
ODBC s’aligne sur les spécifications et normes suivantes qui traitent de l’interface de niveau appel (CLI). (Les fonctionnalités ODBC sont un super-ensemble de chacune de ces normes.)
Spécification open group CAE « Gestion des données : interface au niveau de l’appel SQL (CLI) »
ISO/IEC 9075-3 :1995 (E) Interface de niveau appel (SQL/CLI)
À la suite de cet alignement, les éléments suivants sont vrais :
Une application écrite dans les spécifications Open Group et ISO CLI fonctionne avec un pilote ODBC 3.x ou un pilote conforme aux normes lorsqu’elle est compilée avec les fichiers d’en-tête ODBC 3.x et liées avec les bibliothèques ODBC 3.x , et quand elle obtient l’accès au pilote via le Gestionnaire de pilotes ODBC 3.x .
Un pilote écrit dans les spécifications Open Group et ISO CLI fonctionne avec une application ODBC 3.x ou une application conforme aux normes lorsqu’elle est compilée avec les fichiers d’en-tête ODBC 3.x et liées avec les bibliothèques ODBC 3.x , et lorsque l’application accède au pilote via le Gestionnaire de pilotes ODBC 3.x . (Pour plus d’informations, consultez Applications et pilotes conformes aux normes.
Le niveau de conformité de l’interface principale englobe toutes les fonctionnalités de l’interface ISO CLI et toutes les fonctionnalités non optionnelles de l’interface CLI Open Group. Les fonctionnalités facultatives de l’interface CLI Open Group apparaissent dans des niveaux de conformité d’interface supérieurs. Étant donné que tous les pilotes ODBC 3.x sont nécessaires pour prendre en charge les fonctionnalités du niveau de conformité de l’interface Core, les éléments suivants sont vrais :
Un pilote ODBC 3.x prend en charge toutes les fonctionnalités utilisées par une application conforme aux normes.
Une application ODBC 3.x utilisant uniquement les fonctionnalités de l’interface CLI ISO et les fonctionnalités non optionnelles de l’interface CLI Open Group fonctionnent avec n’importe quel pilote conforme aux normes.
En plus des spécifications d’interface au niveau des appels contenues dans les normes ISO/IEC et Open Group CLI, ODBC implémente les fonctionnalités suivantes. (Certaines de ces fonctionnalités existaient dans les versions d’ODBC antérieures à ODBC 3.x.)
Extractions multiples par un appel de fonction unique
Liaison à un tableau de paramètres
Prise en charge des signets, notamment l’extraction par signet, les signets de longueur variable et la mise à jour et la suppression en bloc par les opérations de signet sur les lignes discontigues
Liaison selon les lignes
Décalages de liaison
Prise en charge des lots d’instructions SQL, dans une procédure stockée ou sous la forme d’une séquence d’instructions SQL exécutées via SQLExecute ou SQLExecDirect
Nombre de lignes de curseur exact ou approximatif
Opérations de mise à jour et de suppression positionnées et mises à jour par lots et suppressions par appel de fonction (SQLSetPos)
Fonctions catalogue qui extraient des informations du schéma d’informations sans avoir besoin de prendre en charge les vues de schéma d’informations
Séquences d’échappement pour les jointures externes, les fonctions scalaires, les littéraux datetime, les littéraux d’intervalle et les procédures stockées
Bibliothèques de traduction de pages de code
Création de rapports sur le niveau de conformité ANSI et la prise en charge SQL d’un pilote
Remplissage automatique à la demande du descripteur de paramètre d’implémentation
Diagnostics améliorés et tableaux d’état des lignes et des paramètres
Types de mémoire tampons d’application de type Datetime, interval, numeric/decimal et 64 bits
Exécution asynchrone
Prise en charge des procédures stockées, notamment les séquences d’échappement, les mécanismes de liaison de paramètres de sortie et les fonctions de catalogue
améliorations de Connecter ion, notamment la prise en charge des attributs de connexion et de la navigation des attributs