グループ・レベルでのデータのフィルター操作

サブスクリプション・レベル、グループ・レベル、またはユーザー・レベル での水平フィルター操作では、データ・ソースからデータを選択する ために SQL 文節を使用します。SQL 文節の内容は、DB2 DataPropagator サブ スクリプションの「拡張 サブスクリプションの定義 (Advanced Subscription Definition)」ノートブックの「行」ページおよび JDBC サブス クリプションの「拡張レプリケーション・ サブスクリプション」ノートブックの「行」ページでコントロールしています。

手順

  1. JDBC サブスクリプションまたは DataPropagator サブスクリプションを作成または編集します。
  2. サブスクリプションの定義」をクリック します。「レプリケーション・サブスクリプションの定義」ウィンドウがオープンします。
  3. 拡張」をクリックします。 DB2 DataPropagator サブスクリプションの場合、 「拡張サブスクリプションの定義 (Advanced Subscription Definition)」ノートブックが オープンします。JDBC サブスクリプションの場合は、 「拡張レプリケーション・サブスクリプション」ノートブックが オープンします。
  4. 「行」ページで、「個々のユーザーがもつ行のサブセット」 ボックスに SQL 文節を入力します。SQL 文節の先頭に WHERE を入力しないでください。 ボックス内に入力された文節に、WHERE が自動的に付加されます。 SQL 文節の値を使用する代わりに、パラメーター を挿入します。例えば、city の列のパラメーターである :fcity の値および ID 列 のパラメーターである :fid の値を基に VNPERSON 表 をフィルターに掛けるには、次のように入力します。

    city=':fcity' and id=':fid'
    
    ここで、:fcity は city の列値のパラメーターです。 また、:fid は ID 列値のパラメーターです。
  5. 「サブスクリプションの作成」ノートブックを完成させ、クローズします。
  6. フィルターに掛けるユーザー・グループの「グループの作成または編集 (Create or Edit Group)」ノー トブックをオープンします。フィルター・パラメーターを使用して作成した サブスクリプションは、編集中のグループに割り当てなければなりません。
  7. 「Group」ノートブックの「データ・フィルター」ページで、 「追加」をクリックします。
  8. パラメーター名」フィールドに :fcity と入力します。
  9. デフォルト値」フィールドに、デ フォルト値を入力します。例えば、次のようにします。

    Los Angeles, CA 90061
    
  10. OK」をクリックします。
  11. 再度「追加」をクリックして、2 つ 目のパラメーターを追加します。
  12. パラメーター名」フィールドに :fid. と入力します。
  13. OK」をクリックします。
  14. 「グループ」ノートブックを完成させ、クローズします。
  15. フィルターに掛けるユーザーの「ユーザーの作成または編集 (Create or Edit User)」ノートブックを オープンします。フィルター・パラメーターを使用して、ユーザーをグルー プに割り当てなければなりません。
  16. 「グループ」ノートブックの「データ・フィルター」ページで、:fid パ ラメーターを選択し、「変更」をクリッ クします。
  17. ユーザー・オーバーライド」フィールドに、値 を入力します。 例えば、このユーザーの :fid 値をオーバーライド し、900000401 をセットするには、次のように入力します。

    900000401
    
  18. OK」をクリックします。
注:
水平フィルター操作は、サーバーからクライアントへのみ行われます。 フィルターに含まれない行をクライアントが挿入すると、その行はソースに挿入されます。

関連したタスク

関連した解説