エラー コードを示す OUT パラメータを持つストアド プロシージャがあります。エラー コードが 0 でない場合は、エラーを発生させます
DECLARE
BEGIN
foo (err_code);
IF (err_code <> 0) THEN
raise_application_error(...);
END;
ここまでは良いのですが、ここで私の質問です。
このコード (上に表示) は、シェル スクリプトから呼び出される sqlplus によって実行されます。シェル スクリプトは、0 ではなく 0 で終了する必要があります (SQL スクリプトのように)。
#shell script
sqlplus ... @myscript
return $?
raise_application_error が実行されると、制御は sqlplus に戻ります。
sql>
私が欲しいのは、sqlplusが$に0を返さずに、シェルに戻る方法ですか?
何かご意見は?前もって感謝します。