@Kacper द्वारा दिए गए संदर्भ के लिए धन्यवाद, मैं इसे अनुकूलित कर सका sqlplus /nolog
मेरे मामले में; ये रहा विचार:
- खोलें
sqlplus
केवल कनेक्ट किए बिना SQLERROR
पर एक विशिष्ट रिटर्न कोड सेट करें - ऐसा तब होता है जबconnect
विफल- कॉलर स्क्रिप्ट में हमेशा की तरह रिटर्न कोड एकत्र किया जा सकता है:
a.sh
sqlplus /nolog << EOF
WHENEVER SQLERROR EXIT 50
WHENEVER OSERROR EXIT 66
connect /@${MISTERY_DB}
exit;
EOF
फिर कॉल करें:
/ju $ export MISTERY_DB="eg_NON_EXISTING_DB"
/ju $ a.sh
SQL*Plus: Release 11.2.0.4.0 Production on Tue Nov 29 08:43:44 2016
Copyright (c) 1982, 2013, Oracle. All rights reserved.
SQL> SQL> SQL> ERROR:
ORA-12154: TNS:could not resolve the connect identifier specified
/ju $ echo $?
50
यह भी संबंधित: शेल स्क्रिप्ट में sqlplus से कनेक्ट करें और SQL स्क्रिप्ट चलाएँ