• 締切済み

shellからストアドプロシージャの呼び出し

shellからストアドプロシージャにinパラメータを渡し、 outパラメータに値やエラーコード等を戻す際、 shellの変数でそのまま受け取ることは可能でしょうか? shellでエラーコードなどのoutパラメータを受け取る 一般的な方法を教えてください。

みんなの回答

  • trictrac
  • ベストアンサー率38% (10/26)
回答No.1

シェルから単純にSQL*Plusを呼んで $?で取得すればよいのではないのでしょうか。 シェルには #!/bin/sh sqlplus user/pasward@tnsname @aaa.sql $IN_PARAM return_code=$? SQLには、 variable retcd declare result number; begin procedureA( &1, result); :retcd := result; end; exit :retcd

関連するQ&A