こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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

shellからストアドプロシージャにinパラメータを渡し、
outパラメータに値やエラーコード等を戻す際、
shellの変数でそのまま受け取ることは可能でしょうか?

shellでエラーコードなどのoutパラメータを受け取る
一般的な方法を教えてください。

投稿日時 - 2009-01-24 12:54:12

QNo.4656640

困ってます

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.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

投稿日時 - 2009-02-07 14:34:59

あなたにオススメの質問