1、使用方式:
merge into table t using (select aa from dual )v
on (t.aa=v.aa) ----条件
when matched then update set t.tt='',t.tt1=''
when not matched then insert(t.aa,t.tt,t.tt1) values('','','');
即当条件满足(when matched then )的时候 就执行更新(update)操作,
当条件不满足(when not matched then )的时候执行插入(insert)操作
2、目前我遇到的一个问题:当前 merge into 批量执行的时候 ,如果数据库中表有个字段类型为clob类型的时候,merge into 发生异常,抛出connection reset ,数据库连接重置的问题。注意当前批量的数据量小的时候 不会出现这个问题,只有当批量操作大量上千或者上万条数据时会抛出异常。