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

Oracle万能分页法的存储过程

--创建一个包,在包中定义一个 游标类型

create or replace package testfenyepackage as

type test_cursor is ref cursor ;

end testfenyepackage;

--编写分页的过程

create or replace procedure fenyeTest

(

tableName varchar2,--表名

pageSize number,--每页显示的数目

pageNow number,--当前的页数

Outrows out number,--返回总记录数

pagecount out number,--总页数

p_cursor out testfenyepackage.test_cursor--返回的记录集

)

as

--定义部分

--第一一个sql语句的字符串

v_sql varchar2(1000);

--定义分页的开始结束的整数变量

v_begin number:=(pageNow-1)*pageSize+1;

v_end number:=pageNow*pageSize;

begin

--执行部分

v_sql:='select * from (select t1.*, rownum rn from (select * from '||tableName||')t1

where rownum<='||v_end||') where rn >='||v_begin;

--把游标和sql相关联

open p_cursor for v_sql;

--计算Outrows pagecount

--组织一个 sql语句

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

--执行sql并把返回的结果赋值给Outrows

execute immediate v_sql into Outrows;

--计算页数

if mod(Outrows,pageSize)=0 then

pagecount:=Outrows/pageSize;

else

pagecount:=Outrows/pageSize+1;

end if;

end;

Java中用JDBC调用Oracle存储过程和函数

Oracle存储过程本地编译方式

Oracle 存储过程及REF CURSOR的使用

Oracle存储过程中提示“权限不足”的解决办法

Oracle利用存储过程返回结果集开发报表

Oracle存储过程中临时表的使用技巧

本文永久更新链接地址:

, 本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:php中文网

oracle万能分页代码,Oracle万能分页法的存储过程相关推荐

  1. oracle 怎么注释代码,oracle代码段注释符号是什么

    oracle代码段注释符号是以"/*"开始,以"*/"结束,注释方法如"/*IF 2 + 2 = 4 THEN some_condition := T ...

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

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

  3. oracle变量绑定代码,Oracle 绑定变量

    oracle 中,对于一个提交的sql语句,存在两种可选的解析过程,一种叫做硬解析,一种叫做软解析.https://www.cndba.cn/Dave/article/1275 一个硬解析需要经解析, ...

  4. dede php分页代码,DEDECMS系统分页标签自定义二次开发

    以前有给大家写过一篇自定义dedecms留言板的分页,下面我再来给大家分享一篇自定义常见的分页标签例子,希望文章对大家会有所帮助. 自定搜索结果页面文章分页,在/plus文件夹中新建一个search. ...

  5. oracle课程设计代码,Oracle 课程设计源码

    创建主表空间: create tablespace test datafile 'D:\OracleSpace\test' size 20m extent management local; 创建用户 ...

  6. java ajax实现分页代码,jQuery实现分页功能(含ajax请求、后台数据、附完整demo)...

    需求分析 1)需要首页,末页功能 2)有点击查看上一页,下一页功能 3)页码到当前可视页码最后一页刷新页面 实现思路 也是分为三部分处理 1)点击首页,末页直接显示第一页或者最后一页内容,当前页面为第 ...

  7. oracle建表代码,Oracle 建表(一对多)代码及相关约束示例

    建表(一对多)代码及相关约束 create table t_class( c_id number(3) primary key, c_name varchar2(20) not null ); cre ...

  8. oracle数据库查询代码,ORACLE数据库查询表实例代码

    一,查询表基本信息 select utc.column_name,utc.data_type,utc.data_length,utc.data_precision, utc.data_Scale,ut ...

  9. PHP分页代码实例教程

    PHP分页代码实例教程 分享一段php分页代码,很简单,作为php分页的入门教程不错. 专题推荐:php分页代码大全    php分页原理     php分页类 数据库链接及参数设定 //数据库连接 ...

最新文章

  1. mysql实例和数据的安全_数据库安全--案例篇
  2. Eclipse4.8.0无法打开 Eclipse MarketPlace
  3. 投标报价得分计算程序_什么是投标报价?怎么计算呢?
  4. MySQL中information_schema
  5. ubuntu rpm安装_为什么说Ubuntu是一个值得尊敬的Linux发行版
  6. 对android中ActionBar中setDisplayHomeAsUpEnabled和setHomeButtonEnabled和setDisplayShowHomeEnabled方法的理解...
  7. 如何用cv2.imread()读取falsk接收的图片
  8. mysql dba系统学习(18)mysql主从复制的实现
  9. 这可能是最全的JAVA入门教程 ~
  10. 微信小程序实例源码大全下载
  11. B站UP主自制的开源OCR翻译器走红Github,用一次就粉了
  12. Win10永久禁用键盘上的num lock键,解决打字时经常误触的困扰
  13. 2022-2028年中国再生塑料行业市场全景评估及发展策略分析报告
  14. 计算机网络(第7版 谢希仁)第四章课后习题答案
  15. Centos7下cobbler(补鞋匠)安装部署全过程
  16. 这么清晰的帮助手册,AppCube 二次体验
  17. 【二维数组】方阵主对角线元素对换
  18. html中鼠标悬停时间,jQuery悬停鼠标悬停/鼠标时间
  19. 无法打开到主机的连接。 在端口 23: 连接失败
  20. 【UmiJS 3.x入门】

热门文章

  1. feed流和瀑布流_推荐系统之Feed流UI交互设计
  2. 给大家介绍一下地推的认知
  3. ckplayer 网页视频播放
  4. Python算法自动剪辑视频,视频丝滑换装无须视频编辑器
  5. 安卓模拟器可访问电脑ip配置
  6. 【吐血整理】Python 常用的几种高阶函数和简单的迭代函数
  7. python爬虫豆瓣读书top250+数据清洗+数据库+Java后端开发+Echarts数据可视化(一)
  8. 航模电机绕线LRKDLRK命名来历
  9. oa办公系统源码OA企业人事管理系统源码php协同自动化办公签到
  10. CPU渲染与GPU渲染的优劣,教你选择合适的渲染方式