成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Sybase分頁顯示存儲過程

數據庫
建立一個web應用,分頁瀏覽功能必不可少,下文就教您一個Sybase分頁顯示存儲過程的方法,如果您感興趣的話,不妨一看。

實現Sybase分頁顯示存儲過程是我們經常會遇到的問題,下面就對Sybase分頁顯示存儲過程的方法進行詳細介紹,供您參考。

建立一個web應用,分頁瀏覽功能必不可少。這個問題是數據庫處理中十分常見的問題。經典的數據分頁方法是:ADO 紀錄集分頁法,也就是利用ADO自帶的分頁功能(利用游標)來實現分頁。但這種分頁方法僅適用于較小數據量的情形,因為游標本身有缺點:游標是存放在內存中,很費內存。游標一建立,就將相關的記錄鎖住,直到取消游標。游標提供了對特定集合中逐行掃描的手段,一般使用游標來逐行遍歷數據,根據取出數據條件的不同進行不同的操作。而對于多表和大表中定義的游標(大的數據集合)循環很容易使程序進入一個漫長的等待甚至死機。

更重要的是,對于非常大的數據模型而言,分頁檢索時,如果按照傳統的每次都加載整個數據源的方法是非常浪費資源的。現在流行的分頁方法一般是檢索頁面大小的塊區的數據,而非檢索所有的數據,然后單步執行當前行。

最早較好地實現這種根據頁面大小和頁碼來提取數據的方法大概就是“俄羅斯存儲過程”。這個存儲過程用了游標,由于游標的局限性,所以這個方法并沒有得到大家的普遍認可。

下面的存儲過程就是結合我們的辦公自動化實例寫的Sybase分頁存儲過程:

  1. CREATE procedure pagination1  
  2.  
  3. (@pagesize int,   --頁面大小,如每頁存儲20條記錄  
  4.  
  5. @pageindex int    --當前頁碼  
  6.  
  7. )  
  8.  
  9. as  
  10.  
  11. set nocount on  
  12.  
  13. begin  
  14.  
  15. declare @indextable table(id int identity(1,1),nid int)   --定義表變量  
  16.  
  17. declare @PageLowerBound int   --定義此頁的底碼  
  18.  
  19. declare @PageUpperBound int   --定義此頁的頂碼  
  20.  
  21. set @PageLowerBound=(@pageindex-1)*@pagesize  
  22.  
  23. set @PageUpperBound=@PageLowerBound+@pagesize  
  24.  
  25. set rowcount @PageUpperBound  
  26.  
  27. insert into @indextable(nid) select gid from TGongwen where fariqi >dateadd(day,-365,getdate()) order by fariqi desc  
  28.  
  29. select O.gid,O.mid,O.title,O.fadanwei,O.fariqi from TGongwen O,@indextable t where O.gid=t.nid  
  30.  
  31. and t.id>@PageLowerBound and t.id<=@PageUpperBound order by t.id  
  32.  
  33. end  
  34.  
  35. set nocount off  
  36.  

以上存儲過程運用了SQL SERVER的最新技術――表變量。應該說這個存儲過程也是一個非常優秀的分頁存儲過程。當然,在這個過程中,您也可以把其中的表變量寫成臨時表:CREATE TABLE #Temp。但很明顯,在SQL SERVER中,用臨時表是沒有用表變量快的。所以剛開始使用這個存儲過程時,感覺非常的不錯,速度也比原來的ADO的好。

 

 

【編輯推薦】

簡單商討Oracle Sybase數據庫

Sybase數據庫修復的兩種情況

Sybase數據災難方案淺析

sybase分頁存儲過程的實現

Sybase數據倉庫大鵬證券應用案例

責任編輯:段燃 來源: 互聯網
相關推薦

2010-11-29 09:12:46

sybase分頁存儲過

2010-11-29 15:25:39

Sybase存儲過程

2010-09-13 13:12:28

sqlserver分頁

2011-10-10 16:44:37

分頁數據庫

2011-03-24 13:38:47

SQL Server 存儲分頁

2011-04-11 09:16:31

Sybase存儲

2011-03-28 10:46:36

sql server存儲分頁

2010-11-29 11:27:08

oracle創建存儲過

2010-10-26 14:50:11

oracle存儲過程

2010-06-10 12:37:27

MySQL分頁查詢

2011-06-17 17:37:16

JavaSQL Server

2011-03-24 13:31:35

2分法存儲過程分頁

2010-09-14 10:47:45

sql server存

2012-04-23 15:10:18

ASP.NET

2010-04-12 09:26:52

Oracle查詢分頁

2010-04-16 11:31:29

Oracle分頁存儲過

2010-06-11 14:41:20

MySQL分頁查詢

2010-05-06 14:01:12

Oracle分頁存儲過

2010-06-18 10:34:38

SQL Server

2010-04-30 08:47:22

Oracle分頁存儲
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 人人爽日日躁夜夜躁尤物 | www.中文字幕.com| 成人福利 | 成人三级视频在线观看 | 亚洲激情一区二区三区 | 成人三级在线播放 | 午夜影视| 搞av.com | 久久国产精品一区二区三区 | 综合久久综合久久 | 久久夜夜| 日韩欧美在线观看 | 美女视频一区二区三区 | 日韩在线免费 | 国产高清在线精品一区二区三区 | 狠狠操狠狠搞 | 亚洲精品福利视频 | 完全免费在线视频 | 国产性生活一级片 | 国产99久久精品一区二区永久免费 | 日韩黄a | 欧美日产国产成人免费图片 | 久久亚洲一区二区三区四区 | 久久久入口 | 91在线精品秘密一区二区 | 国产精品久久久久久久久久久新郎 | 美女人人操 | 中文字字幕一区二区三区四区五区 | 91美女视频| 精品乱子伦一区二区三区 | 久久久久国产 | 欧美精品久久久久久 | 一区二区日韩 | 黄网站免费在线看 | 69xxx免费| 欧美一级在线免费 | 一区二区在线看 | 中文字幕三区 | 九九久久99 | 日韩高清中文字幕 | 麻豆精品国产91久久久久久 |