sql >> Database >  >> RDS >> Oracle

Sql*plus retourneert altijd exit-code 0?

Je moet expliciet sqlplus tell vertellen om dat te doen, in uw script. In principe zijn er twee uitspraken die u kunt gebruiken:

  • WHENEVER SQLERROR EXIT SQL.SQLCODE
  • WHENEVER OSERROR EXIT

Bijvoorbeeld:

WHENEVER SQLERROR EXIT SQL.SQLCODE
begin
  SELECT COLUMN_DOES_NOT_EXIST FROM DUAL;
END;
/

En voor OS-fouten:

WHENEVER OSERROR EXIT FAILURE
START no_such_file

Zie dit en dat voor meer informatie.

Hoop dat het helpt. Veel succes!



  1. Wat doet de methode Statement.setFetchSize(nSize) echt in het SQL Server JDBC-stuurprogramma?

  2. 3 manieren om decimaal naar hexadecimaal te converteren in SQL Server (T-SQL)

  3. MySQL migreren van Amazon EC2 naar uw on-premises datacenter zonder downtime

  4. Prioriteiten implementeren in SQL (postgres)