日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
調(diào)用Oracle分頁存儲過程更為快捷的方案

我們都知道用ASP.NET來調(diào)用Oracle分頁存儲過程要結(jié)合ASPnetpager分頁控件,來實現(xiàn)分頁的自動功能,在2010-01-31 21:01之前我們用的都是GridView自帶的分頁功能,那速度啊慢的真實不行 ,決定自定義分頁 Oracle庫里有5W多條數(shù)據(jù),AspnetPager做的還是不錯,拿過來用。

Oracle 分頁存儲過程:

create or replace package JT_P_page is

type type_cur is ref cursor; 定義游標變量用于返回記錄集

procedure Pagination (Pindex in number, 要顯示的頁數(shù)索引,從0開始

Psql in varchar2, 產(chǎn)生分頁數(shù)據(jù)的查詢語句

Psize in number, 每頁顯示記錄數(shù)

Pcount out number, 返回的分頁數(shù)

Prowcount out number, 返回的記錄數(shù)

v_cur out type_cur 返回分頁數(shù)據(jù)的游標

);

end JT_P_page;

定義包主體

create or replace package body JT_P_page is

procedure Pagination(Pindex in number, 要顯示的頁數(shù)索引,從0開始

Psql in varchar2, 產(chǎn)生分頁數(shù)據(jù)的查詢語句

Psize in number, 每頁顯示記錄數(shù)

Pcount out number, 返回的分頁數(shù)

Prowcount out number, 返回的記錄數(shù)

v_cur out type_cur 返回分頁數(shù)據(jù)的游標

 
 
 
  1. ) AS  
  2. v_sql VARCHAR2(1000);  
  3. v_Pbegin number;  
  4. v_Pend number;  
  5. begin  
  6. v_sql := 'select count(*) from (' || Psql || ')';  
  7. execute immediate v_sql into Prowcount;  

計算記錄總數(shù)

 
 
 
  1. Pcount := ceil(Prowcount / Psize);  

計算分頁總數(shù),顯示任意頁內(nèi)容

 
 
 
  1. v_Pend := Pindex * Psize + Psize;  
  2. v_Pbegin := v_Pend - Psize + 1;   
  3. v_sql := 'select * from (' || Psql || ') where rn between ' || v_Pbegin || ' and ' || v_Pend;   
  4. open v_cur for v_sql;  
  5. end Pagination;   
  6. end JT_P_page; 

這個是在網(wǎng)上找的,還不錯 主要是根據(jù)偽列 rownum作為where查詢條件 進行帥選,,通過這次做這個Oracle分頁算是對rownum有了初步的認識,實踐出真理 , 有了Oracle分頁存儲過程截下來就是調(diào)用。


網(wǎng)頁題目:調(diào)用Oracle分頁存儲過程更為快捷的方案
網(wǎng)頁鏈接:http://www.5511xx.com/article/dhcogii.html