我用select * from ROLLING_LIST也会报找不到表有点常识,select都不能用merge当然更不能用。select * from table (ROLLING_LIST) 看看能不能用,不能用就不是Oracle的问题了,说明你那东西压根不返回表。

解决方案 »

  1.   

    为什么非要用MERGE呢?
    我理解,merge2个作用:
    1、方便,一条sql——但是看你写的好像是plsql
    2、避免悲观锁——内存表的方式好像对于事务要求没有那么严格。
    请楼主解惑下
      

  2.   

    是plsql,我主要是想用这个内存表中的数据来插入和更新到数据库表中,觉得用merge的性能比insert、update要好,但是看来这种方式行不通,我已经换了一种办法了,循环从集合中取行记录然后insert、update到表中。