createorreplace package JT_P_page is -- Author : ujnjt -- Created : 2007-8-5 16:43:50 -- Purpose : 分页功能
-- Public type declarations type type_cur isref cursor;--定义游标变量用于返回记录集
procedure Pagination(Pindex innumber,--要显示的页数索引,从0开始
Psql invarchar2,--产生分页数据的查询语句
Psize innumber,--每页显示记录数
Pcount out number,--返回的分页数
Prowcount out number,--返回的记录数
v_cur out type_cur --返回分页数据的游标 ); end JT_P_page;
包体:
createorreplace package body JT_P_page is
procedure Pagination(Pindex innumber,--要显示的页数索引,从0开始
Psql invarchar2,--产生分页数据的查询语句
Psize innumber,--每页显示记录数
Pcount out number,--返回的分页数
Prowcount out number,--返回的记录数
v_cur out type_cur --返回分页数据的游标 )AS
v_sql VARCHAR2(1000);
v_Pbegin number;
v_Pend number;
begin
v_sql :='select count(*) from ('|| Psql ||')'; executeimmediate v_sql into Prowcount;--计算记录总数
Pcount :=ceil(Prowcount / Psize);--计算分页总数