Du måste uttryckligen tala om för sqlplus
för att göra det, i ditt manus. I grund och botten finns det två påståenden som du kan använda:
WHENEVER SQLERROR EXIT SQL.SQLCODE
WHENEVER OSERROR EXIT
Till exempel:
WHENEVER SQLERROR EXIT SQL.SQLCODE
begin
SELECT COLUMN_DOES_NOT_EXIST FROM DUAL;
END;
/
Och för OS-fel:
WHENEVER OSERROR EXIT FAILURE
START no_such_file
För mer information, se detta och det.
Hoppas det hjälper. Lycka till!