Диагностика драйверов баз данных для настольных компьютеров

Все ошибки и предупреждения, которые не проверяются или частично проверяются диспетчером драйверов, обрабатываются драйвером. Драйвер также сопоставляет собственные ошибки или ошибки, возвращаемые источником данных, в SQLSTATEs. Каждая функция, указанная в справочнике программиста ODBC , содержит раздел "Диагностика", указывающий условия и сообщения.

Приложения вызывают SQLGetDiagRec для получения SQLSTATE, машинного кода ошибки и диагностических сообщений. Вызов SQLGetDiagField и указание поля диагностики извлекает отдельные диагностические поля. Уровень поддержки идентификаторов диагностики указан в следующей таблице.

DiagIdentifiers Уровень поддержки
SQL_DIA_DYNAMIC_FUNCTION Не поддерживается
SQL_DIAG_CLASS_ORIGIN Поддерживается. Всегда "ODBC 3.0" для версий 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 Поддерживается