sql >> Databasteknik >  >> RDS >> Oracle

Sql*plus returnerar alltid utgångskoden 0?

Du måste uttryckligen tala om för sqlplus för att göra det, i ditt manus. I grund och botten finns det två påståenden som du kan använda:

  • WHENEVER SQLERROR EXIT SQL.SQLCODE
  • WHENEVER OSERROR EXIT

Till exempel:

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

Och för OS-fel:

WHENEVER OSERROR EXIT FAILURE
START no_such_file

För mer information, se detta och det.

Hoppas det hjälper. Lycka till!



  1. Postgres ändrar sekvensen manuellt

  2. Så här kontrollerar du om en tabell redan finns innan du skapar den i MySQL

  3. Upptäck 10 mindre kända funktioner i SQL Diagnostic Manager

  4. INSERT INTO @TABLE EXEC @query med SQL Server 2000