Rôle du pilote
Le pilote case activée pour toutes les erreurs et avertissements non case activée par le Gestionnaire de pilotes et commande les enregistrements d’état qu’il génère. (ODBC 2.x driver ne commande pas d’enregistrements d’état.) Cela inclut des erreurs et des avertissements dans la troncation des données, la conversion de données, la syntaxe et certaines transitions d’état. Le pilote peut également case activée erreurs et avertissements partiellement case activée par le Gestionnaire de pilotes. Par exemple, bien que le Gestionnaire de pilotes case activée indique si la valeur de l’opération dans SQLSetPos est légale, le pilote doit case activée s’il est pris 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.