Oracle数据库查询不停止,最后出现空行

linovce 2020-06-08 04:18:09
最近遇到一个问题,Oracle条件查询select * from 表名 where id=0 and effective_date<SYSDATE and expire_date>=SYSDATE;获取全部数据的时候,出现如下情况。



符合条件的数据总共4900条,点击获取最后页,按理说应该在4900条的时候停止查询,但事实上并没有,而是一直在跑,所以我前端页面查询时会报超时错误。而且4900行之后出现很多空行数据,连rowid都是空的,手动中止sql之后就是正常的全部数据,后面的空行数据都没了。

但是我写一个系统不可能让用户在查询完之后手动停止。而且把id改成其他的就没问题,只有在0的时候有问题
...全文
391 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
m0_61931699 2022-08-04
  • 打赏
  • 举报
回复

一样的问题 有人解决了嘛

udSoft2020 2020-06-10
  • 打赏
  • 举报
回复
用ORACLE的多线程查。。。
nayi_224 2020-06-09
  • 打赏
  • 举报
回复
刚遇到一样的问题,原因是我把网线踢掉了。。。 应该就是你本地的问题,把连接超时时间调大点
linovce 2020-06-09
  • 打赏
  • 举报
回复
引用 2 楼 nayi_224的回复:
刚遇到一样的问题,原因是我把网线踢掉了。。。 应该就是你本地的问题,把连接超时时间调大点
不会的,我这是公司项目,这是测试环境出现的问题
js14982 2020-06-08
  • 打赏
  • 举报
回复
select count(*) from 表名 where id=0 and effective_date<SYSDATE and expire_date>=SYSDATE; 看看是多少,可能是plsql dev工具的问题,不一定是数据库问题,并不影响你写程序查询数据?

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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