分頁存儲過程的使用

1、存儲過程數據庫

  存儲過程就像數據庫中運行的方法(函數)安全

  優勢:速度快,在數據庫中保存的存儲過程語句都是編譯過的網絡

          容許模塊化程序設計模塊化

          提升系統的安全性,防止SQL注入函數

          減小網絡流量,只傳輸存儲過程的名稱spa

2、存儲過程分類設計

 一、系統存儲過程code

     由系統定義,存放在master數據庫中blog

     名稱以"sp_"開頭或"xp_"開頭編譯

 二、自定義存儲過程

     由用戶在本身的數據庫中建立的存儲過程usp

3、建立存儲過程

   Create proc[edure]  存儲過程名

   @參數1 數據類型=默認值 output,

   @參數n 數據類型=默認值 output

   as 

    SQL語句

4、存儲過程的使用

 1 create procedure usp_FenYe
 2 @pageIndex int,
 3 @pageCount int=10,
 4 @pageTotalCount int output
 5 as
 6 begin
 7   --計算出總頁數
 8   declare @totalData int;
 9   set @totalData=(select count(*) from T)
10   set @pageTotalCount=Ceiling(@totalData*1.0/@pageCount);
11   --獲得數據
12   select * from
13   (select *,num=row_number() over(order by id) from T) as t
14    where t.num between 
15 @pageCount * (@pageInde-1)+1 and @pageCount* @pageIndex; 16 end 17 go
相關文章
相關標籤/搜索