Стандартные переменные состояния
Для проверки кода завершения на этапе выполнения используются переменные состояния 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 |
Неверное число выходных переменных |