桌面資料庫驅動程式的診斷
驅動程式管理員未核取或部分檢查的所有錯誤和警告都會由驅動程序處理。 驅動程式也會將數據源傳回的原生錯誤或錯誤對應至 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 | 支援 |