测试人员在项目测试中发现查询结果列表分页的时候,有的数据在好几页中重复显示,有的则一次都不显示,经过分析sql,原来问题出在rownum分页上了。在Oracle中使用rownum分页,以前是按以下方式写:select * from
(select a.*,rownum rn from table a where 条件 ) b
where b.rn between 1 and 20 ;在单表查询时,这个结果分页显示不会出问题,但当多表关联时,rownum就会乱,现在改为如下方式,按指定字段排序后再获取rownum,这样每次查询出来的结果就一致了:select * from
(select a.*,rownum rn from
(select * from table c,table1 d where 条件 order by c.id desc) a
) b where b.rn between 1 and 20Oralce中的synonym同义词ORA-27102:out of memeory 故障处理一例相关资讯 Oracle数据库
- Oracle数据库全球化 (03月01日)
- Oracle数据库日期过滤方法性能比较 (02/02/2015 13:20:26)
- Oracle数据库安装中端口被占用问题 (10/29/2014 07:42:24)
| - 在CentOS 6.6上搭建C++运行环境并 (10/10/2015 19:44:40)
- Oracle数据库无法使用localhost和 (11/14/2014 16:39:10)
- Oracle 多数据库的数据同时更新 (06/16/2014 21:52:23)
|
本文评论 查看全部评论 (0)