@Kacperによって提供された参照のおかげで、この sqlplus /nolog
を適応させることができました。 私の場合;アイデアは次のとおりです:
- open
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スクリプトを実行します