oracle万能分页代码,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 || ' )'
ute 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 || ' )'
ute immediate v_sql into v_prcount
prcount := v_prcount --返回记录总数
end pagerecordscount
--
end p_page
/
oracle万能分页代码,oracle高效分页存储过程代码相关推荐
- java oracle数据库高效分页查询_oracle高效分页查询总结
探索查询语句: --分页参数:size = 20 page = 2 --没有order by的查询 -- 嵌套子查询,两次筛选(推荐使用) --SELECT * -- FROM (SELECT ROW ...
- oracle万能分页代码,Oracle万能分页法的存储过程
Oracle万能分页法的存储过程 --创建一个包,在包中定义一个 游标类型 create or replace package testfenyepackage as type test Oracle ...
- oracle如何高效分页,oracle学习之高效分页存储过程实例
oracle学习之高效分页存储过程实例 时间:2017-07-11 来源: create or replace package p_page is -- Author : PHARAOHS -- Cr ...
- Oracle 分页查询的高效写法
最近遇到了这个问题,整理下Oracle 分页查询的高效写法 一. 低效与高效写法对比 低效的写法 select column_lists from (select rownum as rn,A.* ...
- rowbounds分页oracle,Oracle使用MyBatis中RowBounds实现分页查询功能
Oracle中分页查询因为存在伪列rownum,sql语句写起来较为复杂,现在介绍一种通过使用MyBatis中的RowBounds进行分页查询,非常方便. 使用MyBatis中的RowBounds进行 ...
- oracle在日期区间分页查询,Oracle 日期分页
1.[代码]Oracle日期和分页 select * from li.books where book_publish_date between '1-2月-2005' and '1-2月-2010' ...
- mysql通用分页_MySQL海量数据的通用存储过程分页代码
本节主要内容: MySQL海量数据的通用存储过程分页代码 本节为大家分享一例mysql 通用存储过程分页.海量数据分页的代码. 1,测试用的表结构: 复制代码 代码示例: CREATE TABLE I ...
- Oracle 数据库中对记录进行分页处理
学习到 oracle 的视图的时候,了解到对 Oracle 中数据的记录进行分页处理和 Mysql 提供的 limit 来进行分页处理大有不同,limit 是 mysql 中特有的关键字. 那么在 o ...
- SQL2005结合ROW_NUMBER()高效分页存储过程
SQL2005结合ROW_NUMBER()高效分页存储过程: CREATE PROCEDURE [dbo].[sp_Accounts_GetUserListPaged] @PageIndex ...
最新文章
- python编程基础课后答案-中国大学慕课moocPython编程基础课后答案
- 【C#】using用法
- javascript和“主流大型语言”(c# JAVA C++等)的差异
- win10电脑黑屏只有鼠标箭头_电脑黑屏后屏幕只有鼠标怎么办呢?
- 《四世同堂》金句摘抄(十七)
- 极乐技术周报(第十六期)
- 机器学习算法一般步骤
- 中国自由软件推广先锋的自述,心潮澎湃的一往无前,一定要看!作者:洪峰 ...
- 软件实施工程师到底是做什么的?
- python 移动文件位置-python实现指定文件夹下的指定文件移动到指定位置
- Java 案例一 商场库存清单案例
- 使用xlang开发隐形水印制作工具
- 杜兰大学计算机专业,杜兰大学计算机科学专业详解.docx
- Win10安装Neo4j
- Django models模块字段注释
- vivo S7e和华为nova8se 的区别 哪个好
- 第一个完整页面来啦~小米官网
- webqq 机器人 java_跨平台QQ客户端iQQ 根据WebQQ3.0协议Java开发
- 柳传志内部邮件曝光:联想筹备1年等待大反攻
- java大马后门_PHP大马后门分析
热门文章
- 某地理位置模拟APP从壳流程分析到破解(劫持so过反调试)
- 输入一行字符(一个英语句子),统计其中有多少个单词,单词之间用空格分隔。
- 【技术教程】视频融合协议安防监控系统EasyCVR支持大华SDK接入设备录像下载流程
- java lock wait_java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction
- 图片自适应,且不超过原始大小,需要设置最大宽度
- 类似于‘路过网’的一个随机聊天网站
- Springboot 项目金蝶中间件AAS-9.0启动报错 javax.persistence.Table.indexes()[Ljavax/persistence/Index 问题解决
- Firefox下载含空格的文件
- Unity社交功能开发——图片上传
- YOLOv5-4.0 源代码导读-持续更新