Стандартные переменные состояния

Для проверки кода завершения на этапе выполнения используются переменные состояния SQLCODE и SQLSTATE.

SQLCODE – переменная типа LONG. Допустимые значения:

  • 0 – нормальное завершение;

  • 100 – нет данных;

  • <  0 – код завершения обработки SQL-запроса.

SQLSTATE – переменная типа CHAR[6], содержащая пятисимвольную строку стандартного кода завершения в формате СУБД ORACLE (см. таблицу 16).

Таблица 16. Коды завершения при использовании переменной SQLCODE
КодКомментарий

00000

Нормальное завершение

22012

Деление на ноль

22003

Значение вышло из диапазона

22018

Ошибка явного преобразования типов

02000

Нет данных

22020

Превышен один из пределов реализации встроенного SQL

21000

Выбрано слишком много записей

08006

Канал не открыт

01005

Дескриптор имеет слишком мало точек входа

07008

Число точек входа дескриптора меньше числа фактических параметров

07009

Неверный номер точки входа дескриптора

22002

NULL-значение. Нет индикаторной переменной

30000

Ошибка в тексте предложения SQL

07000

Дескриптор не описан

22024

Слишком большая строка

33000

Дескриптор не инициализирован

07001

Неверное число входных переменных

07002

Неверное число выходных переменных