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"可能是一个教你如何在VB6环境中使用ADO对象和SQL查询实现高效数据分页的示例或教程。通过学习和实践这些知识点,开发者能够掌握在VB6应用程序中处理大量数据的关键技能。
在Java中,通常使用SQL语句配合条件来获取分页数据。例如,假设我们有一个名为`users`的表,可以使用如下SQL语句获取第2页,每页10条数据: ```sql SELECT * FROM users LIMIT (2 - 1) * 10, 10; ``` 这里的`(2 - ...
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 : ...
通过SQL查询,我们可以获取这个信息,例如`SELECT COUNT(*) FROM table`。 2. **设置每页显示的记录数**:用户可以根据需求设定每页显示的记录数量,比如10条、20条等。 3. **编写SQL查询**:在分页中,我们不仅...
在这个"Check_Paging6"项目中,我们看到的是一个分页查询的应用。分页是Web应用中常见的一种功能,它能帮助用户逐步浏览大量数据,而不是一次性加载所有内容,这样可以提高页面加载速度并改善用户体验。 1. **...
对分页的完美封装,可以直接调用封装的方法,简洁的操作,完美的效果
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-connector-java-5.1.13.jar**:这是用于Java应用程序连接MySQL数据库的驱动程序,版本号为5.1.13。 **2. 核心配置** - **路径**:`/usr/local/logstash` —— 这是指定Logstash安装或部署的路径。 - **...
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 分页小部件。 解耦用户界面和数据。 注意:此插件仍在开发中。 是最欢迎的。安装首先,中将flutter_paging添加为。包含的小部件PagingView:基本分页视图。 PagingListView:ListView的快速实现支持...
此文以oracle数据库中的SCOTT用户的EMP表为例,用PL/SQL Developer编写一个分页存储过程,要求是:可以输入表名,每页显示记录数,当前页,返回总记录数,总页数和返回的结果集。 由于需要返回查询出来的结果集,...
#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...
* java.sql:Java 2平台下JDBC的主要功能,标准版(J2SE) * javax.sql:Java 2平台下JDBC增强功能,企业版(J2EE) 使用URL确认数据库 我们使用URL来确定一个数据库,语法为:protocol:subprotocol:subname。例如...
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插件来实现页面的下拉刷新、上拉加载以及分页加载功能。这些是移动应用和Web应用中常见的交互模式,能够提供更好的用户体验,使用户可以轻松地查看和加载更多数据...
"TP_S12X_MEM_PAGING_CODEWARRIOR.zip" 这个标题提到了几个关键概念:TP(可能代表技术文档或项目代号),SX12(一款微控制器系列),以及 Codewarrior(一种嵌入式开发环境)。"MATLAB例程"暗示了该压缩包中可能...
flutter_paging_list Flutter的分页列表库。 滚动到第一项/最后一项时懒惰地加载更多数据的列表。用法定义数据源class ExampleDataSource extends PagingDataSource < ExampleItem> { ExampleDataSource () : super ...
早期的Linux内核虽然相对简单,但它已经确立了一些内存管理的基础概念,例如写时复制(Copy-on-Write, COW)和需求加载(Demand Paging)等技术。Linux内核是为具备内存管理单元(MMU)的处理器设计的,它能够将虚拟地址...
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)...