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).