Oracle
 sql >> Database >  >> RDS >> Oracle

Sql*plus restituisce sempre il codice di uscita 0?

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!