Коды завершения 10001-10086

Коды завершения 10001-10086 вырабатываются компилятором и процессором хранимых процедур. Для устранения ошибки следует исправить текст хранимой процедуры (триггера) и заново оттранслировать. Перечень кодов этой группы с указанием причин ошибок приведен в таблице 2.

Таблица 2. Коды завершения компилятора и процессора процедурного языка

Код завершения

Диагностическое сообщение

 

10001

Синтаксическая ошибка

 

10002

Ошибка несовместимости типов

 

10003

Требуется [

 

10004

Требуется ]

 

10005

Требуется }

 

10006

Деление на ноль в выражении

 

10007

Требуется $

 

10008

Требуется )

 

10009

Пропущен операнд

 

10010

Недопустимая операция с NULL-значением

 

10011

Требуется (

 

10012

Неверный параметр функции

 

10013

Неверное индексное выражение

 

10014

Неверное число

 

10015

Неверный идентификатор

 

10016

Незавершенная строка

 

10017

Неверный шестнадцатеричный код символа

 

10018

Неверная дата

 

10019

Ошибка в выражении

 

10020

Требуется логическое выражение

 

10021

Требуется символьное выражение

 

10022

Предупреждение: попытка деления на ноль

 

10023

Не завершено %d блоков IF

 

10024

Слишком длинный оператор

 

10025

Отсутствует ';' в конце оператора

 

10026

GOTO: не найдена метка %s

 

10027

Отсутствует IF

 

10028

Отсутствует WHILE

 

10029

DECLARE используется в недопустимом месте

 

10030

CODE используется в недопустимом месте

 

10031

EXCEPTIONS используется в недопустимом месте

 

10032

END используется в недопустимом месте

 

10033

Описание вне блока DECLARE

 

10034

Недопустимый контекст использования оператора

 

10035

Отсутствует имя метки для GOTO

 

10036

Отсутствует LOOP для цикла

 

10037

Отсутствует THEN

 

10038

Метка с таким именем уже определена

 

10039

Неопределенная метка '%s'

 

10040

Отсутствует выражение

 

10041

Повторный ELSE

 

10042

Недопустимый ELSEIF после ELSE

 

10043

Недопустимое имя переменной

 

10044

Неверный спецификатор типа

 

10045

Количество выражений DEFAULT больше количества переменных

 

10046

Требуется числовое выражение

 

10047

Недопустимое использование курсора

 

10048

Невозможно задать значение по умолчанию для данного типа

 

10049

Неверное имя поля

 

10050

Недопустимое имя исключения

 

10051

Исключение уже определено

 

10052

Отсутствует FOR

 

10053

Неверный тип исключения

 

10054

Вход в обработку исключения вне блока EXCEPTIONS

 

10055

Исключение не определено

 

10056

Обработка исключения уже описана

 

10057

Нет исключений для OTHERS

 

10058

Недопустимое использование RESIGNAL вне блока EXCEPTIONS

 

10059

Отсутствует двоеточие

 

10060

Нет обработчика для исключения %s

 

10061

Отсутствует заголовок процедуры

 

10062

Неверное имя процедуры

 

10063

Недопустимый модификатор параметра

 

10064

Недопустимый объект для TYPEOF

 

10065

Неверный объект для INTO

 

10066

Требуется курсорная переменная

 

10067

Неверная спецификация ориентации для FETCH

 

10068

Требуется символьная константа

 

10069

Недопустимое использование INTO в данном контексте

 

10070

Неверный вид запроса для курсора

 

10071

Отсутствует CASE

 

10072

Неверная константа для WHEN

 

10073

Несовместимый тип в WHEN

 

10074

Недопустимое использование WHEN после WHEN OTHERS

 

10075

Дублирование константы в WHEN

 

10076

CASE не содержит вариантов

 

10077

Несовместимый тип в операторе RETURN

 

10078

Слишком много ошибок

 

10079

Не завершено %d блоков WHILE

 

10080

Не завершено %d блоков CASE

 

10081

Слишком большая переменная

 

10082

Недопустимый тип атрибута в триггере

 

10083

Ошибка трансляции запроса

 

10084

Недопустимое использование IGNORE вне блока EXCEPTIONS

 

10085

Несоответствие числа команд BEGIN TRANSACTION и COMMIT/ROLLBACK TRANSACTION

 

10086

Неопределенная глобальная переменная