Oracle大資料量分頁通用儲存過程

2021-04-17 10:50:16 字數 1014 閱讀 4644

v_sql := 'select *

from (

select a.*, rownum rn

from  ('|| p_sqlselect ||') a

where rownum <= '|| to_char(v_heirownum) || '

) bwhere rn >= ' || to_char(v_lowrownum) ;

--注意對rownum別名的使用,第一次直接用rownum,第二次一定要用別名rn

open p_outcursor for  v_sql;

end sp_page;

v_sql := 'select *

from (

select a.*, rownum rn

from  ('|| p_sqlselect ||') a

where rownum <= '|| to_char(v_heirownum) || '

) bwhere rn >= ' || to_char(v_lowrownum) ;

--注意對rownum別名的使用,第一次直接用rownum,第二次一定要用別名rn

open p_outcursor for  v_sql;

end sp_page;

v_sql := 'select *

from (

select a.*, rownum rn

from  ('|| p_sqlselect ||') a

where rownum <= '|| to_char(v_heirownum) || '

) bwhere rn >= ' || to_char(v_lowrownum) ;

--注意對rownum別名的使用,第一次直接用rownum,第二次一定要用別名rn

open p_outcursor for  v_sql;

end sp_page;

該文章**自網路大本營:http://www.xrss.cn/dev/database/2006511238.html

Oracle通用大資料量儲存過程分頁修正版

通用大資料量儲存過程分頁 在本地使用過程中發現有點不適合專案需求,所以抽時間修正了下,具體的不完善的地方表現為 1 在第一頁搜尋的時候可以正常搜尋出資訊,但是如果跳轉到地2頁以後的分頁上再搜尋的時候就會出現找不到記錄 2 在比較大的的分頁上搜尋出多條記錄時,如果搜尋出來的記錄的總頁數比當前頁碼小,也...

大資料量分頁優化

用limit offset 時並不是先跳過再查詢 而是 先查詢,再跳過 limit 100w,10 先把100w取出來,然後跳過前100w行,所以大資料分頁用limit很慢 select id,name from lx com 5000000,10 先查詢出來5000000 select id,na...

Oracle大資料量遷移

prompt 生成歷史表,使用nologging create table his test nologging as select from test prompt 檢驗新舊表的資料量是否一致 select count 1 from test select count 1 from his tes...