`
java.jianan
  • 浏览: 19133 次
  • 性别: 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;
分享到:
评论

相关推荐

    djiesoft_paging_data_vb6_paging_data_vb6_

    综上所述,"djiesoft_paging_data_vb6"可能是一个教你如何在VB6环境中使用ADO对象和SQL查询实现高效数据分页的示例或教程。通过学习和实践这些知识点,开发者能够掌握在VB6应用程序中处理大量数据的关键技能。

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

    在Java中,通常使用SQL语句配合条件来获取分页数据。例如,假设我们有一个名为`users`的表,可以使用如下SQL语句获取第2页,每页10条数据: ```sql SELECT * FROM users LIMIT (2 - 1) * 10, 10; ``` 这里的`(2 - ...

    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 : ...

    php_paging.zip_it

    通过SQL查询,我们可以获取这个信息,例如`SELECT COUNT(*) FROM table`。 2. **设置每页显示的记录数**:用户可以根据需求设定每页显示的记录数量,比如10条、20条等。 3. **编写SQL查询**:在分页中,我们不仅...

    Check_Paging6.rar_ROOT_jsp 分页_myeclipse servlet

    在这个"Check_Paging6"项目中,我们看到的是一个分页查询的应用。分页是Web应用中常见的一种功能,它能帮助用户逐步浏览大量数据,而不是一次性加载所有内容,这样可以提高页面加载速度并改善用户体验。 1. **...

    paging.java

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

    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 ...

    MySQL同步ES数据部署文档.docx

    - **mysql-connector-java-5.1.13.jar**:这是用于Java应用程序连接MySQL数据库的驱动程序,版本号为5.1.13。 **2. 核心配置** - **路径**:`/usr/local/logstash` —— 这是指定Logstash安装或部署的路径。 - **...

    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的快速实现支持...

    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...

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

    * java.sql:Java 2平台下JDBC的主要功能,标准版(J2SE) * javax.sql:Java 2平台下JDBC增强功能,企业版(J2EE) 使用URL确认数据库 我们使用URL来确定一个数据库,语法为:protocol:subprotocol:subname。例如...

    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>

    uniapp基于z-paging实现页面下拉刷新、上拉加载,分页加载案例

    在本文中,我们将深入探讨如何使用uniapp与z-paging插件来实现页面的下拉刷新、上拉加载以及分页加载功能。这些是移动应用和Web应用中常见的交互模式,能够提供更好的用户体验,使用户可以轻松地查看和加载更多数据...

    TP_S12X_MEM_PAGING_CODEWARRIOR.zip_matlab例程_Others_

    "TP_S12X_MEM_PAGING_CODEWARRIOR.zip" 这个标题提到了几个关键概念:TP(可能代表技术文档或项目代号),SX12(一款微控制器系列),以及 Codewarrior(一种嵌入式开发环境)。"MATLAB例程"暗示了该压缩包中可能...

    flutter_paging_list

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

    linux 内存池 的实现原理 --- 论文

    早期的Linux内核虽然相对简单,但它已经确立了一些内存管理的基础概念,例如写时复制(Copy-on-Write, COW)和需求加载(Demand Paging)等技术。Linux内核是为具备内存管理单元(MMU)的处理器设计的,它能够将虚拟地址...

    11进程间通讯_共享内存

    INVALID_HANDLE_VALUE, // use paging file NULL, // default security PAGE_READWRITE, // read/write access 0, // maximum object size (high-order DWORD) 1000, // maximum object size (low-order DWORD)...

Global site tag (gtag.js) - Google Analytics