Стандартные переменные состояния
Для проверки кода завершения на этапе выполнения используются переменные состояния SQLCODE
и SQLSTATE
.
SQLCODE
– переменная типа LONG
. Допустимые значения:
-
0 – нормальное завершение;
-
100 – нет данных;
-
< 0 – код завершения обработки SQL-запроса.
SQLSTATE
– переменная типа CHAR[6]
, содержащая пятисимвольную строку стандартного кода завершения в формате СУБД ORACLE (см. таблицу 16).
Код | Комментарий |
---|---|
00000 |
Нормальное завершение |
22012 |
Деление на ноль |
22003 |
Значение вышло из диапазона |
22018 |
Ошибка явного преобразования типов |
02000 |
Нет данных |
22020 |
Превышен один из пределов реализации встроенного SQL |
21000 |
Выбрано слишком много записей |
08006 |
Канал не открыт |
01005 |
Дескриптор имеет слишком мало точек входа |
07008 |
Число точек входа дескриптора меньше числа фактических параметров |
07009 |
Неверный номер точки входа дескриптора |
22002 |
NULL-значение. Нет индикаторной переменной |
30000 |
Ошибка в тексте предложения SQL |
07000 |
Дескриптор не описан |
22024 |
Слишком большая строка |
33000 |
Дескриптор не инициализирован |
07001 |
Неверное число входных переменных |
07002 |
Неверное число выходных переменных |