Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Sql*plus zawsze zwraca kod wyjścia 0?

Musisz wyraźnie powiedzieć sqlplus aby to zrobić, w swoim skrypcie. Zasadniczo istnieją dwa wyrażenia, których możesz użyć:

  • WHENEVER SQLERROR EXIT SQL.SQLCODE
  • WHENEVER OSERROR EXIT

Na przykład:

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

A w przypadku błędów systemu operacyjnego:

WHENEVER OSERROR EXIT FAILURE
START no_such_file

Aby uzyskać więcej informacji, zobacz to i tamto.

Mam nadzieję, że to pomoże. Powodzenia!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konwertuj rozdzielany ciąg na wiersze w Oracle

  2. jak zmienić rozmiar kolumny

  3. Obsługa wyjątków wstawiania JDBC wsadowego

  4. funkcja to_date z sysdate

  5. SQL Dev 4.2 Top SQL