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 |