Oracle
 sql >> Base de données >  >> RDS >> Oracle

Sql*plus renvoie toujours le code de sortie 0 ?

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 !