桌面数据库驱动程序的诊断

驱动程序管理器未检查或部分检查的所有错误和警告均由驱动程序处理。 驱动程序还会将本机错误或数据源返回的错误映射到 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 支持