私のシェルスクリプトには、データベースから値を取得して変数に格納するコマンドがあります。
seq_day=`$ORACLE_HOME/bin/sqlplus -s username/password @$SQL_FILES_DIR/myScript.sql`
スクリプトは正常に実行され、値をで表示できますseq_day
。
実際の問題は、ユーザー名またはパスワードのいずれかが正しくない場合に発生します。スクリプトが停止することはありません。
スクリプトを終了する方法はありますか?
次のオプションが必要なようです(私の強調):
ログオンオプション
-L[OGON]
最初の接続が成功しなかった場合にユーザー名またはパスワードの再プロンプトを表示しないように指定します。これは、成功または失敗する必要があり、データベースサーバーが実行されていない場合に接続の詳細を再度要求されたくないオペレーティングシステムスクリプトで役立ちます。このオプションは、WindowsのグラフィカルユーザーインターフェイスSQL*Plus実行可能ファイルでは使用できません。
出典: SQLPLUSコマンド