oracle分页的坑
项目用的mysql,有个需求需要连接人家的oracle。对方提供了视图,我们这边做了多数据源。做列表的时候分页突然就不香了,被oracle的分页安排的明明白白,满满当当!
希望我的踩坑经历能让更多人少走弯路,加快进度。
首先我从百度上找了一些关于oracle分页的博客,得出oracle分页实现代码:
select a.* from ( select t.*,rownum rowno from test t where rownum <= 10 ) a where a.rowno >= 1
基本原理就是利用子查询,然后传俩参数做个分页。本以为如此简单就完事了。放到项目里成功实现了分页,可以在我查询第二页第三页的时候我发现,第一页十条数据,第二页变成了九条,第三页变成了八条?越来越少,一页更比一页少。
debug。。。
第一页输出的sql:
select a.* from ( select t.*,rownum rowno from test t where rownum <= 10 ) a where a.rowno >= 1
第二页输出的sql:
select a.*