ibatis调用oracle分页存储过程Oracle认证考试
文章作者 100test 发表时间 2010:01:01 10:00:06
来源 100Test.Com百考试题网
oracle 分页:
create or replace procedure P_QuerySplit(
sqlscript varchar2, --表名/SQL语句
pageSize integer, --每页记录数
pageIndex integer, --当前页
totalCount out number, --总记录数
totalPage out number, --总页数
v_cur out sys_refcursor --返回游标
) is
/**
* by chenjianxin 2008-5-3
*
*/
v_PageSize number.
v_PageIndex number.
v_SQL_Count varchar2(4000).
v_SQL varchar2(4000).
v_StartIndex number.
v_EndIndex number.
begin
v_PageSize:=pageSize.
if v_PageSize=0 then
v_PageSize:=1.
end if.
--统计记录数量
v_SQL_Count := 0select count(*) from ( ? ? sqlscript ? ? ) a .
execute immediate v_SQL_Count into totalCount.
--计算总页数
totalPage:=CEIL(totalCount/v_PageSize).