转自: http://hi.baidu.com/ex_dijkstra/item/a902e601cd1e2917cd34ea73
2)在merge的时候也遇到一个问题,出现”ORA-30926: 无法在源表中获得一组稳定的行。“这个问题原因比较简单,因为在merge into时需要设定一个key值,会根据这个key值来决定merge into的操作(update还是insert into),所以要求在merge时这个key值是唯一的。所以要先从临时表中选出全部数据而且key值是唯一的。语句实例:
select a.* from MERGE_TEST_TMP a where a.mid = (select max(MERGE_TEST_TMP.Mid) from MERGE_TEST_TMP where MERGE_TEST_TMP.MKEY=a.mkey) order by a.Mid desc;
解决完这两个问题,调整也就告一段落了。over!