0

そのテーブルから新しいテーブルへの 1 つの一時テーブルにデータをロードしています。しかし、データがソースで利用可能かどうかのチェックを適用しませんでしたか? では、その場合の Replace オプションの動作はどうあるべきでしょうか? 挙動も解説。

4

1 に答える 1

0

最善の策は、Oracle MERGE オプションを確認することです。INSERT/DELETE/UPDATE の条件を指定できます。

MERGE INTO target_table tt
USING stage_table st
ON (st.key = tt.key)
WHEN MATCHED THEN 
    UPDATE SET tt.colA = st.colA
    DELETE WHERE (st.delInd = 'Y')
WHEN NOT MATCHED THEN INSERT (tt.key, tt.colA)
    VALUES (st.key, st.colA);
于 2012-06-19T05:06:41.267 に答える