Partager via


Rôle du pilote

Le pilote vérifie toutes les erreurs et avertissements non contrôlés par le gestionnaire de pilotes et organise les enregistrements d’état qu'il génère. (Un pilote ODBC 2.x ne classe pas les enregistrements d'état.) Cela inclut des erreurs et des avertissements dans la troncation des données, la conversion des données, la syntaxe et certaines transitions d'états. Le pilote peut également vérifier les erreurs et les avertissements partiellement vérifiés par le Gestionnaire de pilotes. Par exemple, bien que le Gestionnaire de pilotes vérifie si la valeur de l’opération dans SQLSetPos est légale, le pilote doit vérifier si elle est prise en charge.

Le pilote mappe également les erreurs natives ( c’est-à-dire les erreurs retournées par la source de données ) aux sqlstates. Par exemple, le pilote peut mapper un certain nombre d’erreurs natives différentes pour la syntaxe SQL illégale à SQLSTATE 42000 (erreur de syntaxe ou violation d’accès). Le pilote retourne le numéro d’erreur natif dans le champ SQL_DIAG_NATIVE de l’enregistrement d’état. La documentation du pilote doit montrer comment les erreurs et les avertissements sont mappés de la source de données aux arguments dans SQLGetDiagRec et SQLGetDiagField.