通过PL/SQL编程,编写分页存储过程。代码如下所示:

 1 --PL/SQL开发编写分页代码 2   --创建包 3 create or replace package Page as 4 type test_cursor is ref cursor 5 end Page; 6   --创建存储过程 7 create or replace procedure Page( 8 (tablename in varchar2,--表名 9 PageSize in number,--每页显示数据大小10 PageNow in number,--当前页面11 RowsCount out number,--总记录数12 PagesCout out number,--总页数13 p_cursor out Page.test_cursor--返回的记录数14 )15 is16 --定义部分17    --定义sql语句18 v_sql varchar2(1000);19    --定义两个整数20 v_beginNum number:=(PageNow-1)*PageSize+1;--页面起始数据21 v_end number:=PageNow*PageSize;--页面结束数据22 begin23 --执行部分24 v_sql:='select * from (select t1.* rowNum rn from (select * from '||tablename ||') t1 where rownum<='||v_end||')where rn>='||v_beginNum;25    --把游标和sql关联26 open p_cursor for v_sql;27 --计算总记录数和总页数28    --计算总记录数 29 v_sql:='select count(*) from '||tablename;30    --执行sql语句,返回结果赋值给rowsCount31 execute immediate v_sql into RowsCount;32    --计算总页面数33 if mode(RowsCount,PageSize)=0 then34     PagesCout:=RowsCount/PageSize;35 else36     PagesCout:=RowsCount/PageSize;37 end if38 --关闭游标39 close p_cursor;40 end

转载于:https://www.cnblogs.com/Peter-Luo/archive/2012/02/11/PLSQL_page.html

PL/SQL ——分页编程相关推荐

  1. PL/SQL高级编程

    PL/SQL高级编程 实验目的: 1.掌握PL/SQL的数据结构和编程结构,掌握应用PL/SQL编写简单程序的方法 2.理解存储过程的概念,掌握编写存储过程的方法 3.理解函数的概念,掌握编写存储过程 ...

  2. Oracle PL/SQL进阶编程(第十五弹:动态SQL语句)

    理解动态SQL语句 动态SQL语句基础 动态SQL语句不仅是指SQL语句是动态拼接而成的,更主要的是SQL语句所使用的对象也是运行时期才创建的.出现这种功能跟PL/SQL本身的早起绑定特性有关,早PL ...

  3. Oracle学习笔记(最重要的是PL/SQL编程)

    一:Oracle认证,与其它数据库比较,安装 Oracle安装会自动的生成sys用户和system用户: (1) sys用户是超级用户,具有最高权限,具有sysdba角色,有create databa ...

  4. ORACLE PL/SQL编程

    PL/SQL程序设计 什么是PL/SQL PL/SQL是 Procedure Language & Structured Query Language 的缩写.PL/SQL是对SQL语言存储过 ...

  5. Oracle数据库第二课——使用PL/SQL进行初步编程,了解PL/SQL的相关知识

    知识点:了解PL/SQL的编程的基础:了解PL/SQL的注释:掌握PL/SQL的块结构:掌握PL/SQL的数据类型.运算符.字符集.标识符:掌握PL/SQL语句块的书写.变量的声明和赋值 1.PL/S ...

  6. 线上分享丨自治时代DBA的技能库:SQL和PL/SQL的深度编程(附上期PPT和视频)-云和恩墨大讲堂201905...

    云和恩墨大讲堂又和大家见面了! 2018年云和恩墨大讲堂走过了祖国的大好河山,从大连到海口,从上海到昆明--不知道我们的课堂里有没有出现过你的身影. 2019我们也不会停下分享的脚步.不过这一次,我们 ...

  7. Oracle PL/SQL编程详解

    Oracle PL/SQL编程详解 - 古立 - 博客园 <我的网络摘抄本> 网摘/转载/备忘/随记 博客园 首页 新随笔 联系 管理 订阅 随笔- 84  文章- 0  评论- 0  & ...

  8. Oracle PL/SQL入门之慨述

    一.PL/SQL出现的目的 结构化查询语言(Structured Query Language,简称SQL)是用来访问关系型数据库一种通用语言,它属于第四代语言(4GL),其执行特点是非过程化,即不用 ...

  9. PL/SQL程序设计 第一章 PL/SQL 程序设计简介

    PL /SQL是一种高级数据库程序设计语言,该语言专门用于在各种环境下对ORACLE数据库进行访问.由于该语言集成于数据库服务器中,所以PL/SQL代码可以对数据进行快速高效的处理.除此之外,可以在O ...

最新文章

  1. Java模拟ATM运行过程(第一版)
  2. 【IT笔试面试题整理】连续子数组的最大和
  3. error while loading shared libraries的解決方法
  4. 建标库标准怎么导出pdf_保存和导出PDF文档,这款OCR文字识别软件能做到
  5. MatConvnet工具箱文档翻译理解(1)
  6. MongoDB基本命令的使用
  7. Sandy引擎学习笔记:摄影机
  8. android 将图片路径转二进制,将图像转换为二进制图像中的android
  9. ArcGIS API For Silverlight使用在线地图的多种方法总结
  10. 软工第三次作业——最大子段和的求解
  11. 传统的BIOS启动过程与UEFI启动过程
  12. 自定义报表(demo1)
  13. Matlab神经网络基础
  14. DCMTK实现Dicom CT图片读取CT值图像
  15. 【Love2d从青铜到王者】第五篇:Love2d之if语句
  16. IDEA如何快速切换项目(快捷键切换)
  17. VS2008 水晶报表部署
  18. 伪类(pseudo-classes)
  19. 将大文本文件分割成多个小文件
  20. 视频点播开发者实战:视频水印时间线,防模糊处理

热门文章

  1. 2022-2028年中国环保服务业投资分析及前景预测报告
  2. 经历能让人变得更理智更成熟
  3. 【机器学习】【条件随机场CRF-3】条件随机场的参数化形式详解 + 画出对应的状态路径图 + 给出对应的矩阵表示...
  4. PyTorch里面的torch.nn.Parameter()
  5. LeetCode简单题之最后一块石头的重量
  6. NXP智能驾驶软件系统
  7. Python 扩展 Op
  8. HarmonyOS shape 的使用
  9. git user name is not defined
  10. 微信小程序页面之间数据传递