Трябва изрично да кажете на sqlplus
за да направите това, във вашия скрипт. По принцип има два израза, които можете да използвате:
WHENEVER SQLERROR EXIT SQL.SQLCODE
WHENEVER OSERROR EXIT
Например:
WHENEVER SQLERROR EXIT SQL.SQLCODE
begin
SELECT COLUMN_DOES_NOT_EXIST FROM DUAL;
END;
/
И за грешки в ОС:
WHENEVER OSERROR EXIT FAILURE
START no_such_file
За повече информация вижте това и онова.
Дано помогне. Успех!