サブスクリプション・レベル、グループ・レベル、またはユーザー・レベル
での水平フィルター操作では、データ・ソースからデータを選択する
ために SQL 文節を使用します。SQL 文節の内容は、DB2 DataPropagator サブ
スクリプションの「拡張
サブスクリプションの定義 (Advanced Subscription Definition)」ノートブックの「行」ページおよび JDBC サブス
クリプションの「拡張レプリケーション・
サブスクリプション」ノートブックの「行」ページでコントロールしています。
手順
- 「行」ページで、「個々のユーザーがもつ行のサブセット」
ボックスに SQL 文節を入力します。SQL 文節の先頭に WHERE を入力しないでください。
ボックス内に入力された文節に、WHERE が自動的に付加されます。
SQL 文節の値を使用する代わりに、パラメーター
を挿入します。例えば、city の列のパラメーターである :fcity
の値および ID 列 のパラメーターである :fid の値を基に VNPERSON 表
をフィルターに掛けるには、次のように入力します。
city=':fcity' and id=':fid'
ここで、:fcity は city の列値のパラメーターです。
また、:fid は ID 列値のパラメーターです。
- 「サブスクリプションの作成」ノートブックを完成させ、クローズします。
- フィルターに掛けるユーザー・グループの「グループの作成または編集 (Create or Edit Group)」ノー
トブックをオープンします。フィルター・パラメーターを使用して作成した
サブスクリプションは、編集中のグループに割り当てなければなりません。
- 「Group」ノートブックの「データ・フィルター」ページで、
「追加」をクリックします。
- 「パラメーター名」フィールドに
:fcity と入力します。
- 「デフォルト値」フィールドに、デ
フォルト値を入力します。例えば、次のようにします。
Los Angeles, CA 90061
- 「OK」をクリックします。
- 再度「追加」をクリックして、2 つ
目のパラメーターを追加します。
- 「パラメーター名」フィールドに
:fid. と入力します。
- 「OK」をクリックします。
- 「グループ」ノートブックを完成させ、クローズします。
- フィルターに掛けるユーザーの「ユーザーの作成または編集 (Create or Edit User)」ノートブックを
オープンします。フィルター・パラメーターを使用して、ユーザーをグルー
プに割り当てなければなりません。
- 「グループ」ノートブックの「データ・フィルター」ページで、:fid パ
ラメーターを選択し、「変更」をクリッ
クします。
- 「ユーザー・オーバーライド」フィールドに、値
を入力します。 例えば、このユーザーの :fid 値をオーバーライド
し、900000401 をセットするには、次のように入力します。
900000401
- 「OK」をクリックします。
このユーザーは、City 列の値が Los Angeles, CA 90061 で、
かつ Id 列の値が 900000401 のレコードのみを受け取ります。
VNPERSON には
、この値を持つレコードが 1 件あります。同じグループに割り当てられた他のユーザーは、VNPERSON 表から
、City 列の値が Los Angeles, CA 90061 で、かつ User 列の値がデータ・フィルターによってセットされたものである
行のみを受け取ります。
それ以外のグループは、構成されたフィルターに応じて、VNPERSON 表のすべて、
または VNPERSON 表の特定のサブセットを受け取ります。
関連したタスク
関連した解説