Musíte to explicitně sdělit sqlplus
k tomu ve vašem skriptu. V zásadě existují dva příkazy, které můžete použít:
WHENEVER SQLERROR EXIT SQL.SQLCODE
WHENEVER OSERROR EXIT
Například:
WHENEVER SQLERROR EXIT SQL.SQLCODE
begin
SELECT COLUMN_DOES_NOT_EXIST FROM DUAL;
END;
/
A pro chyby OS:
WHENEVER OSERROR EXIT FAILURE
START no_such_file
Další informace naleznete v části toto a toto.
Doufám, že to pomůže. Hodně štěstí!