1

ユーザーが入力したパラメーターに基づいて、動的な「ブレークダウン」(グループ化) を持つレポートを作成しようとしています。この質問の目的のために、レコードが「グループ」と「サブグループ」の両方に属し、ユーザーがグループ全体の合計/カウントを表示するか、サブグループで分離して表示するかを選択できると仮定しますグループを構成するもの。実際には、2 つ以上のグループ化があり、それらがどのように機能するかはかなり異なるため、単純化した説明ではそのように見えるかもしれませんが、「内訳」フィールドに値を入力するケース ステートメントを使用することは最善の選択肢ではありません。

以前は、グローバル一時テーブルを作成し、レポートは動的 SQL ステートメントを構築し、それを使用してデータを入力していました。GTT はレポートによって単純なクエリとして読み取られ、その中に入力された「内訳」フィールドにより、必要に応じてすべてが機能します。しかし、私がやりたいことは、可能であれば GTT の必要性を完全に取り除くことです。

これまでに試したことは、レポートの SQL クエリを Ref Cursor Query に置き換えてから、単純な ref カーソルを設定することでした。クエリが完全にハードコードされている限り、これから結果を取得できますが、その中で字句パラメータを使用するとすぐに、「この機能はクライアント側プログラムではサポートされていません」というエラーが表示されます。 . それ以来、Oracle Reports Builder では期待されるフィールドを知るために強力な参照カーソルが必要であり、クエリで字句パラメータを使用することで参照カーソルを弱くしていたことを知りました。

レポート内にレコード タイプを定義しましたが、Ref Cursor Query に何らかの形でバインドできることを望んでいたので、それらを埋めるクエリが Weak であっても、どのフィールドが期待されるかがわかりますが、うまくいきません。それを。

私が行方不明になっているこのパズルのピースはありますか、それとも私がやろうとしていることを達成するためのより良い方法を他の誰かが見ることができますか?

4

0 に答える 0