Коды возврата SQLSTATE
01000 Основное предупреждение
Специфичное для драйвера информационное сообщение. Функция может возвращать SQL_SUCCESS_INFO. Этот код возврата указывает, что, несмотря на успешное завершение функции, можно получить предупреждение или дополнительную информацию, вызывая SQLError.
01002 Ошибка отсоединения.
Несмотря на ошибку во время отсоединения, отсоединение выполняется. Функция может возвращать SQL_SUCCESS_WITH_INFO. Этот код возврата указывает, что, несмотря на успешное завершение функции, можно получить предупреждение или дополнительную информацию, вызывая SQLError.
01004 Усечение данных.
Буфер был недостаточным для хранения всей возвращенной информации. Часто функции включают аргумент, который содержит длину данных, которые были усечены. Функция может возвращать SQL_SUCCESS_WITH_INFO. Этот код возврата указывает, что, несмотря на успешное завершение функции можно получить предупреждение или дополнительную информацию, вызывая SQLError.
01S00 Неправильная строка с атрибутами соединения.
Ключевое слово атрибута соединения является неправильным (функция возвращает SQL_NEED_DATA) или недопустимым для текущего уровня соединения. При вызове SQLDriverConnect с неправильным ключевым атрибутом соединения было установлено соединение с источником данных. Функция может возвращать SQL_SUCCESS_WITH_INFO. Этот код возврата указывает, что, несмотря на успешное завершение функции можно получить предупреждение или дополнительную информацию, вызывая SQLError.
01S01 Ошибка в строке.
Ошибка возникла при извлечении одной или нескольких строк или при перемещении указателя строки на позицию для выполнения действий, таких как добавление, удаление или модификация данных. Функция может возвращать SQL_SUCCESS_WITH_INFO. Этот код возврата указывает, что, несмотря на успешное завершение функции можно получить предупреждение или дополнительную информацию, вызывая SQLError.
01S03 Не удалось удалить или модифицировать строки.
Аргумент функции содержит позиционируемое удаление или модификацию, но не удалось удалить или модифицировать ни одну строку. Функция может возвращать SQL_SUCCESS_WITH_INFO. Этот код возврата указывает, что, несмотря на успешное завершение функции можно получить предупреждение или дополнительную информацию, вызывая SQLError.
01S04 Были удалены или модифицируемы несколько строк.
Аргумент функции содержит оператор, выполнение которого вызвало удаление или модификацию более одной строки. Функция может возвращать SQL_SUCCESS_WITH_INFO. Этот код возврата указывает, что, несмотря на успешное завершение функции можно получить предупреждение или дополнительную информацию, вызывая SQLError.
07001 Неправильное количество параметров.
Количество параметров в выполняемом SQL-операторе не совпадает с количеством параметров, заданных в SQLBindParameter.
07006 Несовпадение типов данных.
Значение не может быть преобразовано в указанный С-тип данных.
08001 Невозможно соединиться с источником данных.
Драйвер не смог соединиться с источником данных.
08002 Соединение уже используется.
Указанный идентификатор уже был использован для установления связи с источником данных и соединение еще не закрыто.
08003 Соединение не установлено
Не удалось установить связь между идентификатором соединения и источником данных или необходимо выполнение операции, которая требовала наличия соединения, которое к этому моменту не было установлено.
08004 Источник данных разорвал установленную связь.
Источник данных разорвал установленную связь по внутренним причинам.
08S01 Ошибка в связи с источником данных.
Связь между драйвером и источником данных, к которому драйвер пытается соединиться, прервана до завершения выполнения функции.
22003 Числовое значение вне допустимого диапазона.
При присвоении числового значения столбцу или переменной произошла потеря данных.
22005 Ошибка присвоения.
Несовместимые типы данных параметра или значения столбцов связанной таблицы.
22008 Неправильное значение даты.
Описание Значение даты, переданное параметрам date, time, timestamp или столбцу, было неправильным.
23000 Нарушение целостности данных.
Описание SQL-оператор содержит параметр, который вызвал нарушение целостности данных. Например, значением параметра было NULL для столбца, определенного как NOT NULL или дублирование значений для уникальных столбцов.
24000 Неправильное состояние курсора.
Этот код ошибки возникает при следующих ситуациях:
42000 Синтаксическая ошибка или ошибка доступа.
Пользователь не имеет достаточных привилегий для выполнения SQL-оператора или же драйвер не может заблокировать таблицы для выполнения операции.
70100 Операция прервана.
Источник данных не может обработать запрос на прекращение выполнения SQL-оператора.
IM002 Не определено имя источника данных и не определен драйвер по умолчанию.
S0001 Таблица или представление данных уже существуют.
SQL-оператор CREATE TABLE содержит имя существующей таблицы.
S0002 Таблица не найдена.
SQL-оператор DROP TABLE содержит имя несуществующей таблицы.
S1009 Неправильное значение аргумента.
Аргумент содержит неправильное значение.
S1010 Ошибка последовательности вызовов.
S1106 Недопустимый тип перемещения по результирующему множеству.
Недопустимое значение аргумента fFetchType функции SQLExtendedFetch. Например, значение SQL_CURSOR_TYPE было равно SQL_CURSOR_FORWARD_ONLY, а значение аргумента fFetchType не было равно SQL_FETCH_NEXT.
S1109 Неправильная позиция курсора.