Oracle 分页存储过程
create or replace package JT_P_page is
type type_cur is ref cursor; --定义游标变量用于返回记录集
procedure Pagination (Pindex in number, --要显示的页数索引,从0开始
Psql in varchar2, --产生分页数据的查询语句
Psize in number, --每页显示记录数
Pcount out number, --返回的分页数
Prowcount out number, --返回的记录数
v_cur out type_cur --返回分页数据的游标
);
end JT_P_page;
--定义包主体
create or replace package body JT_P_page is -- 这一行报错!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
procedure Pagination(Pindex in number, --要显示的页数索引,从0开始
Psql in varchar2, --产生分页数据的查询语句
Psize in number, --每页显示记录数
Pcount out number, --返回的分页数
Prowcount out number, --返回的记录数
v_cur out type_cur --返回分页数据的游标
) AS
v_sql VARCHAR2(1000);
v_Pbegin number;
v_Pend number;
begin
v_sql := 'select count(*) from (' || Psql || ')';
execute immediate v_sql into Prowcount; --计算记录总数
Pcount := ceil(Prowcount / Psize); --计算分页总数
--显示任意页内容
v_Pend := Pindex * Psize + Psize;
v_Pbegin := v_Pend - Psize + 1;
v_sql := 'select * from (' || Psql || ') where rn between ' || v_Pbegin || ' and ' || v_Pend;
open v_cur for v_sql;
end Pagination;
end JT_P_page;
上面打!!!的位子报错了,,
Error: PLS-00103: 出现符号 "CREATE"
哪位大哥知道?这个是网上找的一个,,具说是经典
哪位大哥有和aspnetpager 控件 一起用的oracle 分页存储过程
谢谢
...全文
相关推荐
oracle分页存储过程 oracle存储过程实例
"Oracle分页存储过程的实现方法和示例代码"在Oracle数据库中,存储过程是一种预编译的SQL语句集合,可以用来执行复杂的业务逻辑或数据处理任务。在大数据量的查询中,分页是提高用户体验的重要
Oracle 存储过程分页
在处理大量数据时,分页查询是必不可少的,它可以有效地减少网络传输的数据量,提高用户体验。Oracle 提供了多种方法实现分页查询,下面我们将详细探讨Oracle存储过程中的分页实现。1.
Oracle存储过程分页
### Oracle存储过程分页知识点详解#### 一、Oracle存储过程分页原理及实现方法在Oracle数据库中,实现分页查询通常有两种方法:一种是使用`ROWNUM`伪列,另一种则是通过存储过程实现
oracle存储过程通用分页
在处理大量数据时,为了提高性能和用户体验,通常会采用分页查询的方式来展示结果。这篇博客“Oracle存储过程通用分页”将深入探讨如何利用Oracle存储过程来实现高效、灵活的分页功能。
java Oracle存储过程分页整理
Oracle数据库提供了丰富的存储过程功能,使得开发者可以编写自定义的SQL逻辑,结合Java调用来实现复杂的数据处理。本教程将深入探讨如何在Java中调用Oracle存储过程来执行分页查询。


