日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

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

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

Oracle 分頁存儲(chǔ)過程:

create or replace package JT_P_page is

type type_cur is ref cursor; 定義游標(biāo)變量用于返回記錄集

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ù)的游標(biāo)

);

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ù)的游標(biāo)

 
 
 
  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;  

計(jì)算記錄總數(shù)

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

計(jì)算分頁總數(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; 

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


本文名稱:調(diào)用Oracle分頁存儲(chǔ)過程更為快捷的方案
鏈接地址:http://www.dlmjj.cn/article/dhcogii.html