Доступные версии документации

IGNORE

Формат

IGNORE <код завершения>

<Код завершения> – возможный код завершения, возвращаемый ядром СУБД ЛИНТЕР при обработке SQL-запроса.

Назначение

Игнорирование заданного кода завершения при пакетной обработке SQL-запросов.

Описание

При пакетной обработке SQL-скрипта inl выдает на консоль диагностические сообщения для всех ошибочных ситуаций, возникающих при обработке SQL-запросов, и формирует код возврата обработки SQL-скрипта, который может быть получен и проанализирован внешней программой (например, командным процессором), вызвавшей inl на выполнение (см. подраздел «Коды завершения»).

Если в процессе обработки SQL-скрипта СУБД вернула хотя бы один ненулевой код завершения, то код возврата всего скрипта будет также ненулевым, что подразумевает наличие ошибки в SQL-скрипте.

Команда IGNORE заставляет игнорировать заданный код завершения, обеспечивая тем самым нулевой код возврата скрипта.

Диагностическое сообщение, соответствующие коду завершения, указанному в команде IGNORE, выдается с пометкой «игнорируется», например:

INL: состояние выполнения:  2202 (игнорируется)

С помощью IGNORE можно задать только один код завершения. Для нескольких кодов завершения надо использовать несколько команд IGNORE.

Установленные значения сохраняются только на время текущего сеанса работы inl.

Повторное выполнение команды IGNORE с указанием того же самого кода завершения отменяет его игнорирование.

Просмотр текущих установок команды IGNORE выполняется с помощью команды LIST.

Примечание

Если в SQL-скрипте используется команда ignore, рекомендуется перед завершением его работы отменить игнорирование указанного кода завершения (чтобы команда не влияла на выполнение других SQL-скриптов по тому же соединению с СУБД ЛИНТЕР).

Пример

SQL> !запрет выдачи диагностического сообщения для кодов 501 и 73
SQL> ignore 501 игнорирование кода завершения 501
SQL> ignore 73  игнорирование кода завершения 73
SQL> …
SQL> ignore 501 отмена игнорирования кода завершения 501
SQL> …
Заметили ошибку?
Выделите текст и нажмите Ctrl + Enter