我用ROWNUM限制查询数量时,前几天设置10000的时候死掉了,昨天设置8900时死掉,低于8900时可以查出数据,今天设置6600就死掉了,低于6600可以查出数据,这个是什么原因?
 

解决方案 »

  1.   

    rownum 本身是伪劣,不存在的,只有你在select 以后才会分配
    rownum 每次分配都是从1开始分配的
      

  2.   

    SQL是没问题的,之前一直用了很多年都正常,只是前天突然说10000以上查不出数据了,程序死在那,后来试了,SQL语句中ROWNUM<10000可查出数据,到昨天ROWNUM<10000也查不出数据了,继续降低才行。语句在PLSQL中是可以运行的。
      

  3.   

    估计是临时表空间空间不够,应该和rownum没关系。
      

  4.   

    这个和rownum没有关系,这个是你拿小霸王装oracle的结果
    或者你跑了一个异常消耗资源的sql