MAP文の説明
UPDATE
にターゲット行は存在するが、キー以外の列が異なるUPDATEROWEXISTS
競合には、列に応じて2つの異なる解決を使用します。
-
delta_res_method
解決では、salary
列に対してUSEDELTA
解決ロジックを使用し、値の変更が列の現行値に追加されるようにします。 -
DEFAULT
では、last_mod_time
列を解決列として使用し、表(デフォルトの列グループ)のその他すべての列に対しUSEMAX
解決ロジックを使用します。この列は行が変更されるたびに現在の時間で更新され、証跡内のこの列の値がターゲットの値と比較されます。証跡レコード内のlast_mod_time
の値がターゲット・データベースのlast_mod_time
の現行値より大きい場合は、name
、phone
、address
、balance
、comment
およびlast_mod_time
の変更がターゲットに適用されます。
COMPARECOLS
では、主キー(name
列)とaddress
、phone
、salary
、last_mod_time
の各列をUPDATE
操作とDELETE
操作の競合検出のための比較列として使用します。(balance
列とcomment
列は比較されません。)
ノート:
USEMAX
のかわりにUSEMAXEQ
解決を使用すると、>=
条件を適用できます。詳細は、Oracle GoldenGateパラメータおよび機能リファレンスを参照してください。