听韩老师的oracle的分页存储过程
2011-10-18 16:50
381 查看
听韩老师的oracle的分页存储过程
--创建一个包,在该包中,我定义类型test_cursor,是个游标 create or replace package testpackage as type test_cursor is ref cursor; end testpackage;
--开始编写分页过程
create or replace produrce fenye --fenye (tableName in varchar2, pageSize in number, pageNow in number, myRows out number,--总记录数 myPageCount out number,--总页数 p_cursor out tespackage.test_cursor,--返回的记录集 ) is --定义部分 --定义sql语句 字符串 v_sql varchar2(1000); --定义两个整数 v_begin number:=(pageNow-1)*pageSize+1; v_end number:=pageNow*pageSize; begin --执行部分 v_sql:='select * from ( select t1.*,rownum rn from ( select * from '||tableName||') t1 --第一个select语句出来的表的视图t1 where rownum<='||v_end||' ) wherw rn>='||v_begin'; --把游标和sql关联 open p_cursor for v_sql; --计算myRows和myPageCount --组织一个sql语句 v_sql:='select count(*) from '||tableName'; --执行sql语句,并把返回的值赋给myRows execute immediate v_sql into myRows; if mod(myRows,pageSize)=0 then myPageCount:=myRows/pageSize; else myPageCount:=myRows/pageSize+1; end if; --关闭游标 close p_cursor; end;
相关文章推荐
- ASP.NET调用Oracle分页存储过程并结合ASPnetpager分页控件 实现分页功能
- 在网上找到的sql2000/2005/oracle分页控件存储过程,记下以备后用
- Oracle大数据量分页通用存储过程
- Oracle 分页存储过程
- 折腾Oracle问题小菜记[分页存储过程/查询所有表、视图、存储过程/查询表、视图、存储过程字段结构与参数](三)
- 我的 Oracle 分页存储过程
- Oracle分页查询的一个存储过程:
- ORACLE通用分页存储过程及.NET调用方式
- java 调用oracle 分页存储过程 返回游标数据集
- Oracle 分页存储过程 几十万条记录
- java调用oracle分页存储过程示例
- oracle实现存储过程分页查询(非包)
- 一个简单的oracle分页存储过程的实现和调用
- oracle 分页存储过程
- Oracle大数据量分页通用存储过程
- 一个简单的oracle分页存储过程的实现和调用
- ORACLE分页存储过程
- oracle 中通用的分页存储过程
- Oracle分页(limit方式的运用)+付上SqlServer分页+千万级数据分页的存储过程
- 一个简单的oracle分页存储过程的实现和调用