sql - Oracle merge and third party tables -
i work merge operation in example:
http://docs.oracle.com/cd/e11882_01/server.112/e26088/statements_9016.htm
how can make insert third party table inside "when matched" , "when not matched" clauses?
update: may possible set flags inside clauses? using @ next procedure steps - execute insert ...
considering want benefit merge clause update table, suggestion flags pretty idea imo. suppose want merge tab_a , tab_b tab_c, 1st need alter table tab_a add (flag varchar2(1));.
then merge consists in setting flags:
merge tab_a using (tab_b) b on (...) when matched update set a.flag = 'u' when not matched insert (..., flag) values (..., 'i') ; you can update tab_c like:
insert tab_c select ... tab_a a.flag = 'i'; and same kind of update lines 'u' flag. don't forget reset flag in tab_a when you're finished !
Comments
Post a Comment