create or replace package p_page is

-- Author : PHARAOHS

-- Created : 2006-4-30 14:14:14

-- Purpose : 分页过程

TYPE type_cur IS REF CURSOR; --定义游标变量用于返回记录集

PROCEDURE Pagination(

Pindex in number, --分页索引

Psql in varchar2, --产生dataset的sql语句

Psize in number, --页面大小

Pcount out number, --返回分页总数

v_cur out type_cur --返回当前页数据记录

);

procedure PageRecordsCount(

Psqlcount in varchar2, --产生dataset的sql语句

Prcount out number --返回记录总数

);

end p_page;

/

create or replace package body p_page is

PROCEDURE Pagination(

Pindex in number,

Psql in varchar2,

Psize in number,

Pcount out number,

v_cur out type_cur

)

AS

v_sql VARCHAR2(1000);

v_count number;

v_Plow number;

v_Phei number;

Begin

------------------------------------------------------------取分页总数

v_sql := 'select count(*) from (' || Psql || ')';

execute immediate v_sql into v_count;

Pcount := ceil(v_count/Psize);

------------------------------------------------------------显示任意页内容

v_Phei := Pindex * Psize + Psize;

v_Plow := v_Phei - Psize + 1;

--Psql := 'select rownum rn,t.* from zzda t' ; --要求必须包含rownum字段

v_sql := 'select * from (' || Psql || ') where rn between ' || v_Plow || ' and ' || v_Phei ;

open v_cur for v_sql;

End Pagination;

--**************************************************************************************

procedure PageRecordsCount(

Psqlcount in varchar2,

Prcount out number

)

as

v_sql varchar2(1000);

v_prcount number;

begin

v_sql := 'select count(*) from (' || Psqlcount || ')';

execute immediate v_sql into v_prcount;

Prcount := v_prcount; --返回记录总数

end PageRecordsCount;

--**************************************************************************************

end p_page;

/

oracle分页处理实例,Oracle高效分页存储过程实例相关推荐

  1. mysql 定时任务实例_mysql定时任务与存储过程实例

    /** 查看event是否开启 : SHOW VARIABLES LIKE '%event_sche%'; 将事件计划开启 : SET GLOBAL event_scheduler = 1; 将事件计 ...

  2. oracle如何高效分页,oracle学习之高效分页存储过程实例

    oracle学习之高效分页存储过程实例 时间:2017-07-11 来源: create or replace package p_page is -- Author : PHARAOHS -- Cr ...

  3. mysql 统计存储过程实例_MySQL存储过程实例

    一.创建MySQL数据库函数 TCC:无参数,查询fruit表中的所有数据 : TAA:两个参数,查询fruit总共有多少行:查询ids为某个值时水果表的数据 TDD:两个参数,查询ids不等于某个值 ...

  4. oracle万能分页代码,oracle高效分页存储过程代码

    oracle高效分页存储过程代码 create or replace package p_page is -- author : pharaohs -- created : 2006-4-30 14: ...

  5. oracle分页怎么查询,Oracle如何实现分页查询 Oracle分页查询代码实例

    本篇文章小编给大家分享一下Oracle分页查询代码实例,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 什么是分页查询 分页查询就是把query到的结果集按页显示.比如一个结 ...

  6. oracle分页性能不同,oracle高效分页

    什么是分页查询 对于基于Web的应用而言,对查询的结果集进行分页是一个比较常见的需求.假设浏览器界面每页可以显示10条记录,最初界面显示头10条记录给用户,当终端用户点击"下一页" ...

  7. oracle分页排序sql,oracle 排序分页 高效sql语句

    最好还是利用分析函数row_number() over ( partition by col1 order by col2 ) 比如想取出100-150条记录,按照tname排序 select tna ...

  8. ASP.NET 百万级分页查询(Oracle)

    包括ASP.NET和ASP.NET AJAX + JSON两个DEMO,最低耗时35ms左右(AJAX+JSON).百万级数据库查询分页,使用Oracle 存储过程.Asp.net 2.0 + ,Or ...

  9. jsp分页技术用oracle实现,Oracle Rownum的使用与JSP分页显示的实现

    Oracle Rownum的使用与JSP分页显示的实现 徐越人 [期刊名称]<计算机与现代化> [年(卷),期]2007(000)010 [摘要]首先对Oracle的Rownum使用的诸多 ...

  10. rowbounds分页oracle,Oracle使用MyBatis中RowBounds实现分页查询功能

    Oracle中分页查询因为存在伪列rownum,sql语句写起来较为复杂,现在介绍一种通过使用MyBatis中的RowBounds进行分页查询,非常方便. 使用MyBatis中的RowBounds进行 ...

最新文章

  1. 硝烟四起的云服务双十一促销大战,谁更便宜?
  2. python 字符串去重从小到大排列_110道题整理(1-60)
  3. python监听多个udp端口_Python的Socket编程过程中实现UDP端口复用的实例分享
  4. 我在STM32单片机上跑神经网络算法
  5. linux系统下nginx安装目录和nginx.conf配置文件目录
  6. Codeforces Round #700 (Div. 2) C. Searching Local Minimum 交互二分
  7. linux awk 时间范围,linux下使用awk命令按时间段筛选日志
  8. 数据结构 判断数组元素是否互不相同
  9. “我们完全误解了区块链!”
  10. RS请求错误之RSV-BBP-0028
  11. 离散考试题计算机,离散数学试题及答案_离散数学试题库_离散数学试卷及答案...
  12. SQL数据库注入防范 ASP.NET Globle警告
  13. Nacos 一致性协议:Distro协议
  14. Ubuntu 重置用户密码
  15. 美容院预约管理系统管理员端用例测试
  16. IOS 检测摇一摇动作的实现方式
  17. Alink(1):Alink概述
  18. 牛逼!这个C++跳棋游戏居然可以让你边玩游戏边学编程!
  19. 诚之和:太平鸟难渡“抄袭劫”?
  20. 恍然若梦:南京珠江路一晚安利-传销经历。

热门文章

  1. java计算机毕业设计高校毕业就业管理系统MyBatis+系统+LW文档+源码+调试部署
  2. mysql查询学生平均成绩及其名次_数据库面试题:数据库查询语句
  3. OTA近场测量你真的了解吗?
  4. 转 一篇文章从了解到入门shell
  5. python 简单网络编程
  6. ldf文件怎么储存到mysql中_sqlserver数据库的ldf文件太大,我们如何压缩ldf日志文件...
  7. 首尔半导体向荷兰Rofianda B.V.植物照明供应自然光谱LEDs SunLike
  8. 生产齐套分析单/缺料分析单子项明细自定义字段-金蝶社区转载
  9. 第二集,简单介项目绍目录
  10. el-form标题做一个问号提示