最近遇到一个问题,Oracle条件查询select * from 表名 where id=0 and effective_date<SYSDATE and expire_date>=SYSDATE;获取全部数据的时候,出现如下情况。
符合条件的数据总共4900条,点击获取最后页,按理说应该在4900条的时候停止查询,但事实上并没有,而是一直在跑,所以我前端页面查询时会报超时错误。而且4900行之后出现很多空行数据,连rowid都是空的,手动中止sql之后就是正常的全部数据,后面的空行数据都没了。
但是我写一个系统不可能让用户在查询完之后手动停止。而且把id改成其他的就没问题,只有在0的时候有问题