桌面資料庫驅動程式的診斷

驅動程式管理員未核取或部分檢查的所有錯誤和警告都會由驅動程序處理。 驅動程式也會將數據源傳回的原生錯誤或錯誤對應至 SQLSTATE。 ODBC 程式設計人員參考中列出的每個函式都包含指定條件和訊息的「診斷」區段。

應用程式會呼叫 SQLGetDiagRec 來擷取 SQLSTATE、原生錯誤碼和診斷訊息。 呼叫 SQLGetDiagField 並指定欄位會擷取個別診斷字段。 下表列出診斷標識碼的支持層級。

DiagIdentifiers 支援層級
SQL_DIA_DYNAMIC_FUNCTION 不支援
SQL_DIAG_CLASS_ORIGIN 支援。 此驅動程式 3.0 版和更新版本的一律為 “ODBC 3.0”。
SQL_DIAG_COLUMN_NUMBER 支援
SQL_DIAG_CURSOR_ROW_COUNT 不支援
SQL_DIAG_DYNAMIC_FUNCTION_CODE 不支援
SQL_DIAG_MESSAGE_TEXT 支援
SQL_DIAG_NATIVE 支援
SQL_DIAG_NUMBER 支援
SQL_DIAG_RETURNCODE 支援但由驅動程式管理員實作
SQL_DIAG_ROW_COUNT 支援
SQL_DIAG_ROW_NUMBER 支援
SQL_DIAG_SERVER_NAME 不支援
SQL_DIAG_SQLSTATE 支援
SQL_DIAG_SUBCLASS_ORIGIN 支援