`
java.jianan
  • 浏览: 18640 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java_Paging_PL/SQL

阅读更多
CREATE OR REPLACE PROCEDURE page(Pindex in number,
                                 Psql   in varchar2,
                                 Psize  in number,
                                 Pcount out number,
                                 v_cur  out bluedot_pkg.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;
  v_Plow := (Pindex - 1) * Psize + 1;
  --Psql := 'select rownum rn,t.* from cd_ssxl t' ;            --要求必须包含rownum字段
  v_sql := 'select * from (' || Psql || ') where rn between ' || v_Plow ||
           ' and ' || v_Phei;

  open v_cur for v_sql;
End page;

create or replace package bluedot_pkg is

  -- Author  : GUOZHANXIAN
  -- Created : 2007-11-26 19:06:18
  -- Purpose :

  TYPE type_cur IS REF CURSOR; --定义游标变量用于返回记录集
end bluedot_pkg;









使用建包方式编写:


create or replace package bluedot_pkg is
  TYPE type_cur IS REF CURSOR; --定义游标变量用于返回记录集
  procedure page(Pindex in number,
                 Psql   in varchar2,
                 Psize  in number,
                 Pcount out number,
                 v_cur  out bluedot_pkg.type_cur);
end bluedot_pkg;



create or replace package body bluedot_pkg is
  procedure page(Pindex in number,
                 Psql   in varchar2,
                 Psize  in number,
                 Pcount out number,
                 v_cur  out bluedot_pkg.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;
    v_Plow := (Pindex - 1) * Psize + 1;
    --Psql := 'select rownum rn,t.* from cd_ssxl t' ;            --要求必须包含rownum字段
    v_sql := 'select * from (' || Psql || ') where rn between ' || v_Plow ||
             ' and ' || v_Phei;
 
    open v_cur for v_sql;
  End page;
end bluedot_pkg;
分享到:
评论

相关推荐

    PL/SQL Developer 10.0.5

    PL/SQL Developer Version 10.0.5.1710 01.207369 - Unlimited user license Windows 7 6.1 Build 7600 Language: 简体中文 (英宇世纪) Physical memory : 2,097,152 kB (816,092 available) Paging file : ...

    djiesoft_paging_data_vb6_paging_data_vb6_

    djiesoft_paging_data_vb6

    Java_JSP_Paging.zip_jsp分页_site:www.pudn.com

    自制分页技术 包你能会,jsp分页技术,很简单的

    PLSQL Developer 10.0.5.1710 中文版

    PL/SQL Developer Version 10.0.5.1710 01.302967 - Unlimited user license Windows 7 (64-bit) 6.1 Build 7601 (Service Pack 1) Language: 简体中文 (英宇世纪) Physical memory : 4,176,416 kB (858,832 ...

    paging.java

    对分页的完美封装,可以直接调用封装的方法,简洁的操作,完美的效果

    php_paging.zip_it

    it is used to create the paging script in mysql

    ASP.net实例光盘源码:

    Sample_05_04/Paging.aspx 分页数据 Sample_05_04/Sort.aspx 排序数据 Sample_05_05/GridDetailsView.aspx 主/从数据操作 第6章(/ch06/) Sample_06_01/Download.aspx 下载文件 Sample_...

    flutter_paging:像android jetpack一样分页

    flutter_paging 分页小部件。 解耦用户界面和数据。 注意:此插件仍在开发中。 是最欢迎的。安装首先,中将flutter_paging添加为。包含的小部件PagingView:基本分页视图。 PagingListView:ListView的快速实现支持...

    Check_Paging6.rar_ROOT_jsp 分页_myeclipse servlet

    这是一个的JSP/Servlet分页实例,以Mysql为数据库,IDE 为 MyEclipse,对初学者有很大的帮助。登陆 用户名:sa,密码:sa. 数据库用户:root 密码:root。

    PL/SQL中编写Oracle数据库分页的存储过程

    此文以oracle数据库中的SCOTT用户的EMP表为例,用PL/SQL Developer编写一个分页存储过程,要求是:可以输入表名,每页显示记录数,当前页,返回总记录数,总页数和返回的结果集。 由于需要返回查询出来的结果集,...

    mysql-paging:一个用于 PHP 的简单 MySQL 分页器

    #mysql-分页用法示例代码: // Include Libraryinclude('paging.php');// Page number should be 1 indexed, not 0 indexed.$page_num = 1;// Set up Paginator$paginator = new Paginator();$paginator->table_name...

    utils.zip_单片机开发_C/C++_

    Utils functions containing basic paging algorithm methods

    flutter_paging_list

    flutter_paging_list Flutter的分页列表库。 滚动到第一项/最后一项时懒惰地加载更多数据的列表。用法定义数据源class ExampleDataSource extends PagingDataSource < ExampleItem> { ExampleDataSource () : super ...

    paging.js分页插件.zip

    paging.js分页插件 <script src="js/jquery.min.js"></script> <script type="text/javascript" src="js/paging.js"></script> <!--分页--> <div id="page" class="page_div"></div>

    百万级的分页存储过程

    百万级的分页存储过程 CREATE PROCEDURE sp_paging @sqlstr NVARCHAR(4000), --查询字符串 @currentpage INT, --第N页>=1 @pagesize INT --每页行数 AS SET NOCOUNT ON declare @P1 INT, --P1是游标的id

    JDBC学习笔记总结,可以看看

    JDBC学习笔记! JDBC学习笔记! JDBC学习笔记! JDBC学习笔记! JDBC学习笔记! JDBC学习笔记!

    paging_mysql.rar

    - CSDN文章有关: 文章名称:jdbc+servlet+jsp来写个mysql分页案例 ... - 该代码包所使用到的内容 jsp、servlet、bootstrap3、jdk6、tomcat6、jstl标签库、EL表达式语言、mysql 5.5、eclipse(Neon)

    Java开源的xpath解析器Jsoupxpath.zip

    为了在java里也享受xpath的强大与方便但又苦于找不到一款足够强大的xpath解析器,故开发了JsoupXpath。JsoupXpath的实现逻辑清晰,扩展方便,支持几乎全部常用的xpath语法.http://www.cnblogs.com/ 为例 "//a/@href...

    TP_S12X_MEM_PAGING_CODEWARRIOR.zip_matlab例程_Others_

    Codewarrior memory paging for SX12

    LINQ_to_SQL语法及实例大全

    LINQ to SQL语句(9)之Top/Bottom和Paging和SqlMethods 35 Top/Bottom操作 35 Take 35 Skip 35 TakeWhile 36 SkipWhile 36 Paging(分页)操作 36 1.索引 36 2.按唯一键排序 36 SqlMethods操作 37 Like 37 已编译查 ...

Global site tag (gtag.js) - Google Analytics