sql >> Databáze >  >> RDS >> Oracle

Sql*plus vždy vrátí kód ukončení 0?

Musíte to explicitně sdělit sqlplus k tomu ve vašem skriptu. V zásadě existují dva příkazy, které můžete použít:

  • WHENEVER SQLERROR EXIT SQL.SQLCODE
  • WHENEVER OSERROR EXIT

Například:

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

A pro chyby OS:

WHENEVER OSERROR EXIT FAILURE
START no_such_file

Další informace naleznete v části toto a toto.

Doufám, že to pomůže. Hodně štěstí!



  1. Jak resetovat běžící SUM poté, co dosáhne prahové hodnoty?

  2. Vyberte hodnotu prvku xml v Oracle

  3. PostgreSQL 9.6:Paralelní sekvenční skenování

  4. Mohu použít PDO připravený příkaz k navázání identifikátoru (název tabulky nebo pole) nebo klíčového slova syntaxe?