Фиксируйте оболочку только тогда, когда все сценарии завершены - PullRequest
0 голосов
/ 18 января 2019

Я пытаюсь зафиксировать файл оболочки, только все сценарии, помещенные в оболочку, успешны.

Поскольку Oracle ожидает, что клиент отправит сигнал фиксации, возможно ли это как-то, не отправляя его явно?

1 Ответ

0 голосов
/ 20 января 2019

Если вы запускаете скрипт в sqlplus, вы можете использовать команду WHENEVER SQLERROR для выхода из ошибки.

WHENEVER SQLERROR EXIT SQL.SQLCODE
@script1.sql
@script2.sql
@script3.sql
COMMIT;

Если ваши сценарии содержат команды DDL, это не сработает, потому что DDL всегда заранее делает неявное принятие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...