如果要在oracle数据库中分页,应该用什么方法呢?使用存储过程是一个不错的想法,下文对使用oracle存储过程分页的方法作了详细的阐述,供您参考。
AD:
使用oracle存储过程同样可以实现分页,下面就为您介绍一个使用oracle存储过程分页的例子,如果您对oracle存储过程方面感兴趣的话,不妨一看。
一个使用oracle存储过程分页的小例子:
1, 建一个程序包。如下:
-
CREATE OR REPLACE PACKAGE TESTPACKAGE AS
-
-
TYPE Test_CURSOR IS REF CURSOR;
-
-
end TESTPACKAGE;
2,建立存储过程,存储过程为:
-
create or replace procedure TESTC(p_CURSOR out TESTPACKAGE.Test_CURSOR,lowerNum in numeric,higherNum in numeric) is
-
begin
-
OPEN p_CURSOR FOR select * from ( select row_.*, rownum rownum_ from (select id,title,status from HYQTEST) row_ where rownum <= higherNum) where rownum_ >lowerNum;
-
end TESTC;
使用plsql测试:
-
declare
-
lowerNum integer;
-
higherNum integer;
-
id varchar2(10);
-
title varchar2(500);
-
status numeric;
-
c testpackage.Test_CURSOR;
-
rownum_ integer;
-
begin
-
lowerNum:=1;
-
higherNum:=10;
-
TESTC(c,lowerNum,higherNum);
-
LOOP
-
FETCH c INTO id,title,status,rownum_;
-
EXIT WHEN c%NOTFOUND;
-
DBMS_OUTPUT.PUT_LINE('=行号='||rownum_||'=='||id||'==='||title||'===='||status||'==');
-
END LOOP;
-
CLOSE c;
-
-
end;
<!-- 正文结束 -->
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23398695/viewspace-1116951/
,如需转载,请注明出处,否则将追究法律责任。