ORACLE rownum设置的问题

ybli 2011-12-08 11:07:07
我用ROWNUM限制查询数量时,前几天设置10000的时候死掉了,昨天设置8900时死掉,低于8900时可以查出数据,今天设置6600就死掉了,低于6600可以查出数据,这个是什么原因?
...全文
117 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
novamc 2011-12-14
  • 打赏
  • 举报
回复
这个和rownum没有关系,这个是你拿小霸王装oracle的结果
或者你跑了一个异常消耗资源的sql
zhoujiazhen885 2011-12-12
  • 打赏
  • 举报
回复
恩 应该是临时表空间的问题
宋哥 2011-12-12
  • 打赏
  • 举报
回复
查询时很多情况下会把数据放到临时表空间,比如需要排序,又有很多情况会用到临时表空间,比如修改后没有提交的数据,因此临时表空间可用的空间是不断变化的,原来可以存放10000条数据,后来由于种种原因,临时表空间被占了,现在只能放几千条了。
glowd 2011-12-10
  • 打赏
  • 举报
回复
绝对不会有关系,我用过大于10000的
宋哥 2011-12-09
  • 打赏
  • 举报
回复
估计是临时表空间空间不够,应该和rownum没关系。
zhangli198444 2011-12-09
  • 打赏
  • 举报
回复
可以把日志清理一下,试试!
Rotel-刘志东 2011-12-08
  • 打赏
  • 举报
回复
是不是sql写的有问题。
xpingping 2011-12-08
  • 打赏
  • 举报
回复
rownum 本身是伪劣,不存在的,只有你在select 以后才会分配
rownum 每次分配都是从1开始分配的
ybli 2011-12-08
  • 打赏
  • 举报
回复
会不会是日志满了的原因?我只是怀疑
ybli 2011-12-08
  • 打赏
  • 举报
回复
SQL是没问题的,之前一直用了很多年都正常,只是前天突然说10000以上查不出数据了,程序死在那,后来试了,SQL语句中ROWNUM<10000可查出数据,到昨天ROWNUM<10000也查不出数据了,继续降低才行。

语句在PLSQL中是可以运行的。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧