Diagnose für Desktop-Datenbanktreiber
Alle Fehler und Warnungen, die vom Treiber-Manager nicht oder teilweise überprüft wurden, werden vom Treiber behandelt. Der Treiber ordnet auch systemeigene Oder von der Datenquelle zurückgegebene Fehler SQLSTATEs zu. Jede in der ODBC-Programmiererreferenz aufgeführte Funktion enthält einen Abschnitt "Diagnose", der Bedingungen und Meldungen angibt.
Anwendungen rufen SQLGetDiagRec auf, um SQLSTATE, systemeigenen Fehlercode und Diagnosemeldungen abzurufen. Durch aufrufen von SQLGetDiagField und Angeben des Felds werden einzelne Diagnosefelder abgerufen. Die Unterstützungsebene der Diagnosebezeichner ist in der folgenden Tabelle aufgeführt.
DiagIdentifiers | Supportebene |
---|---|
SQL_DIA_DYNAMIC_FUNCTION | Nicht unterstützt |
SQL_DIAG_CLASS_ORIGIN | Unterstützt. Immer "ODBC 3.0" für Versionen 3.0 und höher dieses Treibers. |
SQL_DIAG_COLUMN_NUMBER | Unterstützt |
SQL_DIAG_CURSOR_ROW_COUNT | Nicht unterstützt |
SQL_DIAG_DYNAMIC_FUNCTION_CODE | Nicht unterstützt |
SQL_DIAG_MESSAGE_TEXT | Unterstützt |
SQL_DIAG_NATIVE | Unterstützt |
SQL_DIAG_NUMBER | Unterstützt |
SQL_DIAG_RETURNCODE | Vom Treiber-Manager unterstützt, aber implementiert |
SQL_DIAG_ROW_COUNT | Unterstützt |
SQL_DIAG_ROW_NUMBER | Unterstützt |
SQL_DIAG_SERVER_NAME | Nicht unterstützt |
SQL_DIAG_SQLSTATE | Unterstützt |
SQL_DIAG_SUBCLASS_ORIGIN | Unterstützt |