DOAでプロシージャ呼び出した際のパラメータの取得について質問させてください。
現在DOAコンポーネントのTOraclePackageを使用してプロシージャを呼ぶようにコーディングしていますが、「GetParameter()」で戻り値を取得するところで下記のようなエラーが発生します。
「ParameterID must be integer or string」
GetParameter(2)のようにパラメータに直接数値を入力するとこのようなエラーは生じ、GetParameter(int)のようにIntegerの変数に置き換えるとエラーはなくなります。
直接数値入力でエラーを解消するには何か環境上の設定が必要なのでしょうか?それともコーディングの問題でしょうか?
ご存知の方がいましたら教えてください。
Delphiのバージョンは2007、Oracleは8.1.7を使用しています。
ちなみにコーディングは下記のように行っています。
-------------------------------------------------------------
with OraclePackage1 do
begin
try
CallProcedure('PROC_A', ['AA', 3, '']);
except
on E:EOracleError do
begin
ShowMessage(E.Message);
end;
end;
Showmessage('戻り-->'+GetParameter(2));
end;
-------------------------------------------------------------
ツイート | ![]() |