--建立分頁過程
create or replace procedure fenye(
v_tablename in varchar2,--表名
v_pagesize in number,--每頁顯示的記錄數
v_pagenum in number,--當前頁碼
v_countrows out number,--總記錄數
v_countpages out number,--總頁數
p_cursor out test_package.test_cursor --返回的結果集
) is
v_sql varchar2(1000);
v_begin number:=(v_pagenum-1) * v_pagesize + 1;
v_end number:=v_pagenum*v_pagesize;
begin
v_sql:='select * from (select rownum rn,t1.* from '||v_tablename||' t1 where rownum <='||v_begin||') where rn>='||v_end;
--把游標與select語句關聯起來
open p_cursor for v_sql;
--計算總記錄數,總頁數
v_sql:='select count(*) from '||v_tablename;
execute immediate v_sql into v_countrows; --執行sql
if mod(v_countrows,v_pagesize)=0 then
v_countpages:=v_countrows / v_pagesize;
else
v_countpages:=v_countrows / v_pagesize + 1;
end if;
--關閉游標
close p_cursor;
end;
ORACLE資料庫分頁
create proc p show querystr nvarchar 4000 表名 檢視名 查詢語句 pagesize int 10,每頁的大小 行數 pagecurrent int 1,要顯示的頁 fdshow nvarchar 4000 要顯示的字段列表,如果查詢結果有標識字段,需要指定此...
Oracle 資料庫分頁
1.oracle 資料庫分頁 要實現資料庫的分頁,需要知道記錄的總條數totalcount,以及頁碼page,每頁的大小pagesize。1 action protected int totalcount 總條數 protected int pagesize 每頁大小 protected int p...
Oracle資料庫分頁
在oracle資料庫中進行分頁查詢需要借助rownum偽列,並且查詢語句一共分為三層 第三層限制最小記錄數 第二層限制最大記錄數 第一層做條件限制 例如 將employees表中的employee id,first name分頁顯示,每頁十條記錄。那麼第一頁 select from select f...