Роль драйвера
Драйвер проверка для всех ошибок и предупреждений, которые не проверка с помощью диспетчера драйверов и записей состояния заказов, которые он создает. (ODBC 2.Драйвер x не упорядочиет записи состояния.) К ним относятся ошибки и предупреждения при усечении данных, преобразовании данных, синтаксисе и некоторых переходах состояния. Драйвер также может проверка ошибки и предупреждения частично проверка диспетчером драйверов. Например, хотя диспетчер драйверов проверка указывает, является ли значение операции в SQLSetPos законным, драйвер должен проверка, поддерживается ли он.
Драйвер также сопоставляет собственные ошибки , то есть ошибки, возвращаемые источником данных, в SQLSTATEs. Например, драйвер может сопоставить ряд различных собственных ошибок для незаконного синтаксиса SQL с SQLSTATE 42000 (ошибка синтаксиса или нарушение доступа). Драйвер возвращает собственный номер ошибки в поле SQL_DIAG_NATIVE записи состояния. Документация по драйверу должна показать, как ошибки и предупреждения сопоставляются из источника данных с аргументами в SQLGetDiagRec и SQLGetDiagField.