方案模板 共计分三层
分页必备变量2个
方法逻辑说明
最内层为依据条件全查询 及依据条件排序
第二层为要求查询的序列 在小于查询起始位置+每次查询最大条数
WHERE rownum < (benum + fetchnum )
最外层为要求查询的序列号 大于等于起始查询位置序列号
WHERE rownum >= benum
案例模板
procedure proc_aa (
name in varchar2,
in_begin in varchar2, -- 查询起始位置
in_fetchNum in varchar2 --每次查询最大条数 ) AS
BEGIN
select rownum , y.name
from ( select rownum , x.name
from (
select rownum , name
from table1
where 查询条件
order by 排序条件
) x
WHERE rownum < (benum + fetchnum )
) y
WHERE rownum >= benum ;