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