グループ・フィルタの作成

フィルタを使用すると、問合せで選択されたレコードを条件に応じて削除することができます。

グループ・フィルタは、データセット・グループ要素内の列に対して機能します。グループ・フィルタは、式要素、および他のデータセット・グループの要素に対して機能しない場合があります。

グループに設定できるフィルタには、次の2種類があります。

  • 式 — 事前定義済の関数と演算子を使用して式を作成します。
  • PL/SQLファンクション — カスタム・フィルタを作成します。

グループ・フィルタを追加すると、データセット・オブジェクトによりフィルタ・インジケータが表示されます。

グループ・フィルタを作成するには:

  1. 「メニュー」をクリックし、「グループ・フィルタの作成」を選択します。
  2. 「グループ・フィルタ・タイプ」で、「式」またはPL/SQLを選択します。「PL/SQL」フィルタの場合、データ・モデル・プロパティで、PL/SQLパッケージを「Oracle DBデフォルト・パッケージ」として指定していることを確認します。
  3. 次のように、フィルタを入力します。
    • 式を入力するには、要素を選択して、その要素を「グループ・フィルタ」定義ボックスに移動します。事前定義済の関数と演算子をクリックして、それらを「グループ・フィルタ」ボックスに挿入します。

      「式の検証」をクリックして、エントリが有効であることを確認します。

    • PL/SQL関数を入力するには、「使用可能」ボックスからPL/SQLパッケージを選択して、その関数を「グループ・フィルタ」ボックスに移動します。

      デフォルト・パッケージ内のPL/SQL関数は、ブール型を返すものにする必要があります。