Vous devez indiquer explicitement sqlplus
pour le faire, dans votre script. Fondamentalement, vous pouvez utiliser deux instructions :
WHENEVER SQLERROR EXIT SQL.SQLCODE
WHENEVER OSERROR EXIT
Par exemple :
WHENEVER SQLERROR EXIT SQL.SQLCODE
begin
SELECT COLUMN_DOES_NOT_EXIST FROM DUAL;
END;
/
Et pour les erreurs de système d'exploitation :
WHENEVER OSERROR EXIT FAILURE
START no_such_file
Pour plus d'informations, voir ceci et cela.
J'espère que cela aide. Bonne chance !