Partager via


Diagnostics pour les pilotes de base de données de bureau

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 des champs de diagnostic individuels. Le niveau de prise en charge des identificateurs de diagnostic est répertorié dans le tableau suivant.

DiagIdentifiers Niveau du 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 Soutenu
SQL_DIAG_CURSOR_ROW_COUNT Non prise en charge
SQL_DIAG_DYNAMIC_FUNCTION_CODE Non prise en charge
SQL_DIAG_MESSAGE_TEXT Soutenu
SQL_DIAG_NATIVE Soutenu
SQL_DIAG_NUMBER Soutenu
SQL_DIAG_RETURNCODE Prise en charge mais implémentée par le Gestionnaire de pilotes
SQL_DIAG_ROW_COUNT Soutenu
SQL_DIAG_ROW_NUMBER Soutenu
SQL_DIAG_SERVER_NAME Non prise en charge
SQL_DIAG_SQLSTATE Soutenu
SQL_DIAG_SUBCLASS_ORIGIN Soutenu