存储过程分页

发布时间:2016-12-9 14:02:03 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"存储过程分页",主要涉及到存储过程分页方面的内容,对于存储过程分页感兴趣的同学可以参考一下。

创建包:create or replace package testpackage is   type test_cursor is ref cursor; end testpackage; 分页存储过程:create or replace procedure fenye(tableName in varchar2, Pagesizeb in number, pageNow in number, myrows out number, myPageCount out number, p_cursor out testpackage.test_cursor) is -- 声明变量 定义部分 v_sql varchar2(1000); v_begin number := (pageNow - 1) * Pagesizeb + 1; v_end number := pageNow * Pagesizeb; begin v_sql := 'select b.* from (select a.* ,rownum nm from (select * from ' || tableName || ') a where rownum <' || v_end || ') b where b.nm > ' || v_begin || ''; open p_cursor for v_sql; v_sql := 'select count(*) from ' || tableName || ''; execute immediate v_sql into myrows; if mod(myrows, Pagesizeb) = 0 then myPageCount := myrows / Pagesizeb; else myPageCount := myrows / Pagesizeb + 1; end if; end;  

上一篇:你知道哪些极具创意的二维码QR广告?
下一篇:一次添加硬盘分区并修改/etc/fstab引起的故障

相关文章

关键词: 存储过程分页

相关评论