Это может работать
whenever sqlerror exit failure
whenever oserror exit failure
conn user/pwd@db-name
select 'success' from dual;
exit
Приведенный выше сценарий будет иметь следующее поведение:
- Процесс sqlplus вернет ненулевой код, если произошла ошибка
- В противном случае sqlplus вернет ноль
Обратите внимание, что я не проверял выше.
Поправка
Сценарий должен быть запущенв unix:
sqlplus -nolog @script-file.sql
и в windows:
sqlplus /nolog @script-file.sql