分页查询最快方案(plsql developer)

方案模板 共计分三层  

分页必备变量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 ;

                       



猜你喜欢

转载自blog.csdn.net/qq_41247433/article/details/80090116