SQLPLUSでSQLファイル実行時にマイナスの値を返したい
SQL PLUS実行時にマイナスの値を返却値としたいです。
実行結果として以下のようになればよいのですが、
> sqlplus -L user/pass@sid @DATA.SQL
> echo $?
> -1
単純にDATA.SQLファイルに
EXIT -1
としても、以下のようにSQL PLUSの仕様上不可能のような記述がありましたが、SPなどを利用して実現可能でしょうか。方法があれば教えてください。OSはRedhatLinuxです。
EXIT(戻り値)の上限
UNIX 系の EXIT のステータスコードは 下位の 8ビットでマスクされるために 256 以上の数値を指定しても違う値に変換される。特に
256 の倍数は 下位 8ビットでマスクされると 0 になるので正常終了と誤認する危険がある。 Windows 系だからといって 256
以上の戻り値を使用するとプラットフォームの互換性が無くなるので控える方がよい。