oracle資料分頁

2021-08-30 20:04:49 字數 1006 閱讀 6162

--建立分頁過程

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