0

パラメータリストを作成してパラメータを追加しましたが、パラメータとその値が追加されているかどうかを確認したいのですが、追加したばかりの値を取得できません。コードの何が問題なのですか :

IF NOT ID_NULL(GET_PARAMETER_LIST('RPT')) THEN
  DESTROY_PARAMETER_LIST('RPT');
END IF;
v_param_list := CREATE_PARAMETER_LIST('RPT');

ADD_PARAMETER(v_param_list,'PAR_WHERE',TEXT_PARAMETER,'WHERE ID = 1010');

BEGIN
   GET_PARAMETER_ATTR(v_param_list,'PAR_WHERE',v_param_type,v_temp);
   message('PAR_WHERE:'||v_temp);
EXCEPTION WHEN OTHERS THEN
   message('Couldn''t get the value for : PAR_WHERE');
END; 

param list 内のすべてのパラメータと値を取得するにはどうすればよいですか?

4

2 に答える 2

0

v_param_typeどこで定義したのかわかりませんv_tempv_param_type数値とv_tempvarchar2である必要があり、これらは両方ともoutパラメーターです。

ParamList残念ながら、そこに含まれているパラメータの名前を事前に知らなければ、からすべてのパラメータを取得する方法はありません。

于 2013-02-06T21:50:18.040 に答える
0

GriffeyDog が言ったように、パラメーター リスト項目を取得する方法はありません。同じ問題があり、データベースを使用して解決しました。唯一の方法は、回避策を使用することです。私の解決策は、パラメーター リストで ID を渡すことです。この ID は pl/sql コレクションを表します。ID を取得すると、すべてのコレクション キーまたは値を簡単に取得できます。コードが何年も前のものなので、詳細が必要な場合はお知らせください.....

于 2013-03-05T20:23:11.367 に答える