Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Все ошибки и предупреждения, которые не проверяются или частично проверяются диспетчером драйверов, обрабатываются драйвером. Драйвер также сопоставляет собственные ошибки или ошибки, возвращаемые источником данных, в 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 | Поддерживается |