mainデータベースとデータベースがreportあり、テーブルを から に同期する必要がありmainますreport。
ただし、データベースでアイテムが削除された場合、データベースにフラグmainを設定したいだけです。 IsDeletedreport
これを行うためのエレガントな方法は何ですか?
現在、次のような MERGE ステートメントを使用しています。
MERGE INTO report.TEST target
USING (SELECT * FROM main.TEST) source
ON (target.ID = source.ID)
WHEN MATCHED THEN
UPDATE SET (target... = source...)
WHEN NOT MATCHED THEN
INSERT (...) VALUES (source...)
;
このWHEN NOT MATCHEDステートメントは、 からすべての NEW 値をmain取得しますが、 からのすべての OLD 値も更新したいと考えていますreport。
Oracle PL/SQL を使用しています。