1

Oracle Reports のデータベース内のテーブルから取得した変数値を割り当てる方法を見つけようとしています。このコードは、ユーザー パラメータの 1 つにあります。

function Project_idValidTrigger return boolean is
begin
:project_id := 'BMDSA';
SELECT VALUE into project_id from WOS_REPORT_PARAM where parameter = 'PROJECT_ID'and SEQUENCE_NUM := sequenceNum;

return (TRUE);
end;

データベースのテーブルは、SEQUENCE_NUM、SYS_DATE、VALUE、PARAMETER の 4 つの列で構成されます。

私がやろうとしているのは、指定されたパラメーターと sequenceNum を持つテーブルの値でユーザーパラメーター "Project_ID" を設定することです。sequenceNum は別のユーザーパラメーターによって提供されます。

適切に行う必要があることを伝えていることを願っています。Oracle Reports と SQL は、私にとってまだ非常に新しいものです。

4

1 に答える 1

0

私はここにあなたが探しているものがあると思います(あなたのレポートパラメータを考慮project_idして-sequenceNum

function Project_idValidTrigger return boolean is
begin

 :project_id := 'BMDSA'; 

  SELECT VALUE 
    INTO :project_id   --gets value into the parameter
    FROM WOS_REPORT_PARAM 
   WHERE parameter = 'PROJECT_ID'
     AND SEQUENCE_NUM = :sequenceNum;  --uses the parameter value in the AND clause

  return (TRUE);
end;

覚えておくべきポイント-:=割り当てに使用されるため、要するにSQLクエリでは使用できません。:レポートパラメーターは、パラメーター名の前に演算子で示される関数内のバインド変数として機能します。

于 2012-08-24T00:54:45.140 に答える