oracle分页处理实例,Oracle高效分页存储过程实例
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高效分页存储过程实例相关推荐
- mysql 定时任务实例_mysql定时任务与存储过程实例
/** 查看event是否开启 : SHOW VARIABLES LIKE '%event_sche%'; 将事件计划开启 : SET GLOBAL event_scheduler = 1; 将事件计 ...
- oracle如何高效分页,oracle学习之高效分页存储过程实例
oracle学习之高效分页存储过程实例 时间:2017-07-11 来源: create or replace package p_page is -- Author : PHARAOHS -- Cr ...
- mysql 统计存储过程实例_MySQL存储过程实例
一.创建MySQL数据库函数 TCC:无参数,查询fruit表中的所有数据 : TAA:两个参数,查询fruit总共有多少行:查询ids为某个值时水果表的数据 TDD:两个参数,查询ids不等于某个值 ...
- oracle万能分页代码,oracle高效分页存储过程代码
oracle高效分页存储过程代码 create or replace package p_page is -- author : pharaohs -- created : 2006-4-30 14: ...
- oracle分页怎么查询,Oracle如何实现分页查询 Oracle分页查询代码实例
本篇文章小编给大家分享一下Oracle分页查询代码实例,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 什么是分页查询 分页查询就是把query到的结果集按页显示.比如一个结 ...
- oracle分页性能不同,oracle高效分页
什么是分页查询 对于基于Web的应用而言,对查询的结果集进行分页是一个比较常见的需求.假设浏览器界面每页可以显示10条记录,最初界面显示头10条记录给用户,当终端用户点击"下一页" ...
- oracle分页排序sql,oracle 排序分页 高效sql语句
最好还是利用分析函数row_number() over ( partition by col1 order by col2 ) 比如想取出100-150条记录,按照tname排序 select tna ...
- ASP.NET 百万级分页查询(Oracle)
包括ASP.NET和ASP.NET AJAX + JSON两个DEMO,最低耗时35ms左右(AJAX+JSON).百万级数据库查询分页,使用Oracle 存储过程.Asp.net 2.0 + ,Or ...
- jsp分页技术用oracle实现,Oracle Rownum的使用与JSP分页显示的实现
Oracle Rownum的使用与JSP分页显示的实现 徐越人 [期刊名称]<计算机与现代化> [年(卷),期]2007(000)010 [摘要]首先对Oracle的Rownum使用的诸多 ...
- rowbounds分页oracle,Oracle使用MyBatis中RowBounds实现分页查询功能
Oracle中分页查询因为存在伪列rownum,sql语句写起来较为复杂,现在介绍一种通过使用MyBatis中的RowBounds进行分页查询,非常方便. 使用MyBatis中的RowBounds进行 ...
最新文章
- 硝烟四起的云服务双十一促销大战,谁更便宜?
- python 字符串去重从小到大排列_110道题整理(1-60)
- python监听多个udp端口_Python的Socket编程过程中实现UDP端口复用的实例分享
- 我在STM32单片机上跑神经网络算法
- linux系统下nginx安装目录和nginx.conf配置文件目录
- Codeforces Round #700 (Div. 2) C. Searching Local Minimum 交互二分
- linux awk 时间范围,linux下使用awk命令按时间段筛选日志
- 数据结构 判断数组元素是否互不相同
- “我们完全误解了区块链!”
- RS请求错误之RSV-BBP-0028
- 离散考试题计算机,离散数学试题及答案_离散数学试题库_离散数学试卷及答案...
- SQL数据库注入防范 ASP.NET Globle警告
- Nacos 一致性协议:Distro协议
- Ubuntu 重置用户密码
- 美容院预约管理系统管理员端用例测试
- IOS 检测摇一摇动作的实现方式
- Alink(1):Alink概述
- 牛逼!这个C++跳棋游戏居然可以让你边玩游戏边学编程!
- 诚之和:太平鸟难渡“抄袭劫”?
- 恍然若梦:南京珠江路一晚安利-传销经历。
热门文章
- java计算机毕业设计高校毕业就业管理系统MyBatis+系统+LW文档+源码+调试部署
- mysql查询学生平均成绩及其名次_数据库面试题:数据库查询语句
- OTA近场测量你真的了解吗?
- 转 一篇文章从了解到入门shell
- python 简单网络编程
- ldf文件怎么储存到mysql中_sqlserver数据库的ldf文件太大,我们如何压缩ldf日志文件...
- 首尔半导体向荷兰Rofianda B.V.植物照明供应自然光谱LEDs SunLike
- 生产齐套分析单/缺料分析单子项明细自定义字段-金蝶社区转载
- 第二集,简单介项目绍目录
- el-form标题做一个问号提示