Sql*plus gibt immer exit-code 0?

Immer, wenn ich ein sql-Skript mithilfe von Sql*plus und überprüfen Sie die $?, Ich bekomme 0, auch wenn das Skript nicht erfolgreich war.

Beispiel

#$ sqlplus user/password@instance @script.sql


SQL*Plus: Release 10.2.0.1.0 - Production on Wed Aug 7 14:20:44 2013

Copyright (c) 1982, 2005, Oracle.  All rights reserved.


Connected to:
Oracle9i Enterprise Edition Release 9.2.0.8.0 - 64bit Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.8.0 - Production

     v$dataf-ile d,
            *
ERROR at line 6:
ORA-00933: SQL command not properly ended


Disconnected from Oracle9i Enterprise Edition Release 9.2.0.8.0 - 64bit Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.8.0 - Production
$ echo $?
0
$

Ich würde es gerne zurückgeben einen Wert ungleich null, wenn ein Fehler Auftritt.

Wie kann ich das erreichen ?

InformationsquelleAutor der Frage Tulains Córdova | 2013-08-07

Schreibe einen Kommentar