Sql * plus kullanarak bir sql komut dosyasını çalıştırdığımda ve $ için kontrol ettiğimde, betik başarılı olmadığında bile 0 aldım.Sql * plus her zaman çıkış kodunu 0 döndürür mü?
Örnek
#$ sqlplus user/[email protected] @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
$
bir hata oluştuğunda, sıfır olmayan bir değer iade için istiyoruz.
Bunu nasıl başarabilirim?
DÜZENLEME - WHENEVER OSERROR EXIT ile varsayılan çıkış kodu 0 (SUCCESS), yani başka bir seçenek açıkça belirtilmelidir. FAILURE seçeneğini ekledim. – dbenham