OracleでMERGE文を使用して下記の更新がうまく行きません。
SQL文)
TABLE01とTABLE02に両方に存在して
UPD_DATE(更新日)がTABLE02の方が新しいレコードを更新する。
MERGE INTO TABLE01@LINL1.WORLD@TESTDB a
USING TABLE02 b ON ( a.COL1 = b.COL1 )
WHEN MATCHED THEN
UPDATE
SET a.COL2 = b.COL2
,a.UPD_DATE = b.UPD_DATE
WHERE a.UPD_DATE < b.UPD_DATE
データ)
COL1 COL2 UPD_DATE
TABLE01 1 ABC 2015/08/01
TABLE02 1 DEF 2015/08/02
結果更新されません。
因みに、TABLE01をDBリンクではなくTABLE02と同じDB上に
作成した場合は問題なく更新されます。
Oracleのバージョン)
Oracle Database 10g Release 10.2.0.5.0 - 64bit Production
以上 宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー