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 > …