Partage via


Diagnostics des pilotes pour les bases de données de poste de travail

Toutes les erreurs et avertissements non vérifiés ou partiellement vérifiés par le gestionnaire de pilotes sont gérés par le pilote. Le pilote mappe également les erreurs natives, ou les erreurs retournées par la source de données, à SQLSTATEs. Chaque fonction répertoriée dans la référence du programmeur ODBC contient une section « Diagnostics » qui spécifie les conditions et les messages.

Les applications appellent SQLGetDiagRec pour récupérer SQLSTATE, le code d’erreur natif et les messages de diagnostic. L’appel de SQLGetDiagField et la spécification du champ récupère les champs de diagnostic individuels. Le niveau de prise en charge des identificateurs de diagnostic est répertorié dans le tableau suivant.

DiagIdentifiers Niveau de support
SQL_DIA_DYNAMIC_FUNCTION Non prise en charge
SQL_DIAG_CLASS_ORIGIN Pris en charge. Toujours « ODBC 3.0 » pour les versions 3.0 et ultérieures de ce pilote.
SQL_DIAG_COLUMN_NUMBER Pris en charge
SQL_DIAG_CURSOR_ROW_COUNT Non prise en charge
SQL_DIAG_DYNAMIC_FUNCTION_CODE Non prise en charge
SQL_DIAG_MESSAGE_TEXT Prise en charge
SQL_DIAG_NATIVE Prise en charge
SQL_DIAG_NUMBER Prise en charge
SQL_DIAG_RETURNCODE Pris en charge mais implémentés par le Gestionnaire de pilotes
SQL_DIAG_ROW_COUNT Prise en charge
SQL_DIAG_ROW_NUMBER Pris en charge
SQL_DIAG_SERVER_NAME Non prise en charge
SQL_DIAG_SQLSTATE Pris en charge
SQL_DIAG_SUBCLASS_ORIGIN Prise en charge