需求:通过表A,向表B同步数据,insert、update,同时把同步的数据记录到表C中。其中A表示中间数据,B表在A表的基础上添加id/状态灯字段,C表示B表的记录表,比B表多record_id 、date字段。本来打算用megre关键字
merge into B  using  A
on (B.htbh = A.htbh)
when matched  then update set ...
when not matched then
insert ...
但是不知道怎么忘C表插数据,求大神指点一下!oraclemerge

解决方案 »

  1.   

    insert into C
    select 、、、 from A,B
    where B.htbh = A.htbh;insert into C
    select 、、、 from A
    where not exists
    (select 1 from B where B.htbh = A.htbh);
      

  2.   

    物化视图\DBLINK\同义词\触发器\存储过程\DMBS_JOB  etc.
      

  3.   

    你把ABC表的详细字段信息贴出来才能帮你啊。
    例如:C表的record_id 、date是放什么的?还是说空着就行。