Devi dirlo esplicitamente a sqlplus
per farlo, nel tuo script. Fondamentalmente, ci sono due istruzioni che puoi usare:
WHENEVER SQLERROR EXIT SQL.SQLCODE
WHENEVER OSERROR EXIT
Ad esempio:
WHENEVER SQLERROR EXIT SQL.SQLCODE
begin
SELECT COLUMN_DOES_NOT_EXIST FROM DUAL;
END;
/
E per gli errori del sistema operativo:
WHENEVER OSERROR EXIT FAILURE
START no_such_file
Per ulteriori informazioni, guarda questo e quello.
Spero che sia d'aiuto. Buona fortuna!