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高效分页存储过程代码相关推荐

  1. java oracle数据库高效分页查询_oracle高效分页查询总结

    探索查询语句: --分页参数:size = 20 page = 2 --没有order by的查询 -- 嵌套子查询,两次筛选(推荐使用) --SELECT * -- FROM (SELECT ROW ...

  2. oracle万能分页代码,Oracle万能分页法的存储过程

    Oracle万能分页法的存储过程 --创建一个包,在包中定义一个 游标类型 create or replace package testfenyepackage as type test Oracle ...

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

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

  4. Oracle 分页查询的高效写法

    最近遇到了这个问题,整理下Oracle 分页查询的高效写法 一. 低效与高效写法对比 低效的写法 select column_lists from  (select rownum as rn,A.* ...

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

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

  6. oracle在日期区间分页查询,Oracle 日期分页

    1.[代码]Oracle日期和分页 select * from li.books where book_publish_date between '1-2月-2005' and '1-2月-2010' ...

  7. mysql通用分页_MySQL海量数据的通用存储过程分页代码

    本节主要内容: MySQL海量数据的通用存储过程分页代码 本节为大家分享一例mysql 通用存储过程分页.海量数据分页的代码. 1,测试用的表结构: 复制代码 代码示例: CREATE TABLE I ...

  8. Oracle 数据库中对记录进行分页处理

    学习到 oracle 的视图的时候,了解到对 Oracle 中数据的记录进行分页处理和 Mysql 提供的 limit 来进行分页处理大有不同,limit 是 mysql 中特有的关键字. 那么在 o ...

  9. SQL2005结合ROW_NUMBER()高效分页存储过程

    SQL2005结合ROW_NUMBER()高效分页存储过程: CREATE PROCEDURE [dbo].[sp_Accounts_GetUserListPaged]     @PageIndex ...

最新文章

  1. python编程基础课后答案-中国大学慕课moocPython编程基础课后答案
  2. 【C#】using用法
  3. javascript和“主流大型语言”(c# JAVA C++等)的差异
  4. win10电脑黑屏只有鼠标箭头_电脑黑屏后屏幕只有鼠标怎么办呢?
  5. 《四世同堂》金句摘抄(十七)
  6. 极乐技术周报(第十六期)
  7. 机器学习算法一般步骤
  8. 中国自由软件推广先锋的自述,心潮澎湃的一往无前,一定要看!作者:洪峰 ...
  9. 软件实施工程师到底是做什么的?
  10. python 移动文件位置-python实现指定文件夹下的指定文件移动到指定位置
  11. Java 案例一 商场库存清单案例
  12. 使用xlang开发隐形水印制作工具
  13. 杜兰大学计算机专业,杜兰大学计算机科学专业详解.docx
  14. Win10安装Neo4j
  15. Django models模块字段注释
  16. vivo S7e和华为nova8se 的区别 哪个好
  17. 第一个完整页面来啦~小米官网
  18. webqq 机器人 java_跨平台QQ客户端iQQ 根据WebQQ3.0协议Java开发
  19. 柳传志内部邮件曝光:联想筹备1年等待大反攻
  20. java大马后门_PHP大马后门分析

热门文章

  1. 某地理位置模拟APP从壳流程分析到破解(劫持so过反调试)
  2. 输入一行字符(一个英语句子),统计其中有多少个单词,单词之间用空格分隔。
  3. 【技术教程】视频融合协议安防监控系统EasyCVR支持大华SDK接入设备录像下载流程
  4. java lock wait_java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction
  5. 图片自适应,且不超过原始大小,需要设置最大宽度
  6. 类似于‘路过网’的一个随机聊天网站
  7. Springboot 项目金蝶中间件AAS-9.0启动报错 javax.persistence.Table.indexes()[Ljavax/persistence/Index 问题解决
  8. Firefox下载含空格的文件
  9. Unity社交功能开发——图片上传
  10. YOLOv5-4.0 源代码导读-持续更新