DOAでのプロシージャのパラメータ取得について


ペンライト  2008-01-31 19:30:46  No: 29591

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;
-------------------------------------------------------------


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加