DataUpdate ノードを使用して、データベース表を更新します。 ターゲットは関連データベース表で、ソースは where および update 文節への入力として使用されます。 更新される行は、マップ内で定義した指定条件に適合するものです。 通常、条件はデータベース表中の 1 列以上が関係する操作であり、表の基本キーの関数です。 更新プロセスがどのように生じるかは、マップのカーディナリティーによって異なります。
カーディナリティー | 更新 |
---|---|
多対 1 | 選択された列上の行が更新されます。 列中の更新された値は、選択済みメッセージ・エレメント値で実行されたスカラー操作の結果となります。 |
1 対多 | 行は、選択された列でメッセージ・エレメントの値に更新されます。 |
多対多 | 行は、選択された列で更新されます。 各列の値は、選択済みメッセージ・エレメント値で実行されたスカラー操作の結果となります。 スカラー操作は各列ごとに別個に行うことができます。 |
1 対 1 | ターゲット列が取る値は、マップされた入力エレメントの値です。 各挿入ステートメントは新規行を作成するので、これらの挿入ステートメントを結合して、同じ行に複数の列を挿入する単一の挿入を生成することもできます。 |
メッセージ・ターゲットがすでにマップ内に存在する場合、またはマッピングをサポートするノードからマップをすでに作成済みの場合には、マップのオープン時に更新オプションは使用できません。 「ファイル」 > 「新規作成」 > 「マップ」を使用して新規マップを作成する場合、またはマッピングをサポートするノードからマップを作成する場合には、更新オプションは使用できます。