マッピング・ノードを使用したデータベースからのデータの削除

DataDelete ノードまたは Mapping ノードを使用して、入力メッセージ、別のデータベース、またはこれら両方からの情報に基づいて、データベースからデータを削除できます。
マッピング・ノードを使用してデータベースからデータを削除するには、以下の作業を完了しておく必要があります。
  1. メッセージ・フロー・プロジェクトを作成します
  2. メッセージ・フローを作成します
  3. DataDelete または Mapping ノードが含まれるメッセージ・フローの内容を定義します
  4. DataDelete ノードからメッセージ・マップ・ファイルを作成するか、Mapping ノードからメッセージ・マップ・ファイルを作成します。

ソースからターゲットにドラッグすることによってデータベースからデータを削除するようなマッピングは作成できません。 そのような方法ではなく、削除する行をソースの内容に基づいて選択します。ソースの内容とターゲット・フィールドを突き合わせる式を使用できます。 例えば、フィールドの内容と一致するデータベース内のすべての行を入力メッセージから削除することができ、その方法が以下に示されています。

  1. DataDelete または Mapping ノードを右クリックして、「マップを開く」をクリックします。 選択したソースとターゲットでメッセージ・マッピング・エディターが開きます。
  2. 「スプレッドシート」ペインで $db:delete を選択します。
  3. 適当なソース・エレメントを「ソース」ペイン内のメッセージから「編集」ペインにドラッグします。 例えば、$source/shipTo/accNum のようなソース・エレメントです。
  4. 適当なターゲット・データベース・フィールドを「ターゲット」ペイン内から「編集」ペインにドラッグします。 例えば、$db:delete.SAMPLE.MYSCHEMA.CUSTOMER.CONTACT_ID のようなターゲット・データベース・フィールドです。
  5. 「編集」ペインの式を変更して、ソース・エレメントと等しくなるようにターゲット・フィールドを設定します。 例えば、$source/shipTo/accNum = $db:delete.SAMPLE.MYSCHEMA.CUSTOMER.CONTACT_ID のようにします。
If 文などの条件付きマッピングを使えばさらに複雑なマッピングを作成することができます。 データベースから削除するデータを定義したマッピングを作成することも可能です。 Mapping ノードで条件ステートメントを使用すると、入力メッセージの内容に応じたさまざまなデータベース操作を実行することもできます。 例えば、「表の挿入」のターゲット、「表の更新」のターゲット、および「表の削除」のターゲットをメッセージ・マップに追加してから、条件ステートメントを使用して、実行する操作を定義することなどが可能です。
関連概念
メッセージ・マッピング・エディター
関連タスク
メッセージ・マッピングの構成
条件付きマッピングの構成
関連資料
メッセージ・マッピング
Mapping ノード
DataDelete ノード
特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
最終更新 : 2009-02-20 12:44:32

ar37670_