oracle分页存储过程
来源:互联网 发布:网络直播行业自律 编辑:程序博客网 时间:2024/06/06 07:46
CREATE OR REPLACE PROCEDURE DivPageBySql(pstrSql in varchar2, pnPageSize in NUMERIC, pnPageIndex in NUMERIC, pnRowCount out NUMERIC, pageResultSet out SYS_REFCURSOR) IS v_pfrist number; v_sql varchar2(8000); v_PageCount number; v_min number; v_max number; v_sql1 varchar2(100); v_sql2 varchar2(100); v_sql3 varchar2(8000);BEGIN --查询总记录的SQL v_sql := 'select count(*) from (' || pstrSql || ')'; --执行SQL把总记录结果得到 execute immediate v_sql into pnRowCount; --求出总页数 v_PageCount := ceil(pnRowCount / pnPageSize); -- 如果传进来的页数大于最后一页,默认返回最后一页数据 v_pfrist := pnPageIndex; IF (v_pfrist > v_PageCount) THEN v_pfrist := v_PageCount; end IF; --显示页的最大记录排行值 v_max := v_pfrist * pnPageSize; --显示页的最小记录排行值 v_min := v_max - pnPageSize + 1; --分页SQL v_sql1 := 'select * from (select rownum rn,t.* from '; v_sql2 := ' t ) where rn between ' || v_min || ' and ' || v_max; v_sql3 := v_sql1 || ' ( ' || pstrSql || ' ) ' || v_sql2; open pageResultSet for v_sql3;END DivPageBySql;
0 0
- oracle存储过程分页
- oracle存储过程分页
- Oracle分页存储过程
- Oracle 存储过程分页
- ORACLE分页存储过程
- oracle 分页存储过程
- Oracle分页存储过程
- Oracle分页存储过程
- Oracle存储过程分页
- oracle 分页存储过程
- Oracle存储过程分页
- Oracle分页存储过程
- oracle 分页 存储过程
- Oracle存储过程分页
- oracle分页存储过程
- Oracle分页存储过程
- oracle存储过程分页
- oracle 存储过程分页
- 基于caffenet网络人脸检测模型的测试步骤
- 断言CCAssert
- 网页打开速度测量
- MTD原始设备
- PHP获取通过windows系统命令wmic获取MAC地址、cpu序列号、主板序列号
- oracle分页存储过程
- 欧拉函数之HDU3501 Calculation 2
- SDUTOJ 2484 算术表达式的转换(表达式树)
- FMS4.5( Adobe Flash Media Server4.5)流媒体服务器搭建
- C#命名规范(简述)
- android设置屏幕模式
- java 字符串排列组合
- uva 12504
- Java多线程:Callable、ExecutorService、CountDownLatch、Future和FutureTask