一、儲存過程
儲存過程就像資料庫中執行的方法(函式)
優點:速度快,在資料庫中儲存的儲存過程語句都是編譯過的
允許模組化程式設計
提高系統的安全性,防止sql注入
減少網路流量,只傳輸儲存過程的名稱
二、儲存過程分類
1、系統儲存過程
由系統定義,存放在master資料庫中
名稱以"sp_"開頭或"xp_"開頭
2、自定義儲存過程
由使用者在自己的資料庫中建立的儲存過程usp
三、建立儲存過程
create proc[edure] 儲存過程名
@引數1 資料型別=預設值 output,
@引數n 資料型別=預設值 output
as sql語句
四、儲存過程的使用
1create
procedure
usp_fenye
2@pageindex
int,
3@pagecount
int=10,
4@pagetotalcount
intoutput5as
6begin7--
計算出總頁數
8declare
@totaldata
int;
9set
@totaldata
=(select
count(*) from
t)10
set@pagetotalcount
=ceiling(@totaldata
*1.0
/@pagecount
);11
--得到資料
12select
*from
13 (select
*,num=row_number() over(order
by id) from t) ast14
where t.num between
15 @pagecount
* (@pageinde
-1)+
and@pagecount
*@pageindex;16
end17
go
分頁儲存過程 分頁儲存過程
分頁儲存過程 alter proc dbo p pageshow pagesize int,每頁大小 currentpage int out,當前頁 housename nvarchar 50 房產名稱 totalcount int out,總記錄數 totalpage int out 總頁數 as...
分頁儲存過程
create proc p sobigo percentpage tblname varchar 255 t category 表名 strgetfields varchar 1000 需要返回的列 fldname varchar 255 排序的欄位名 pagesize int 10,頁尺寸 pag...
分頁儲存過程
create procedure pro select pageindex int,pagesize int as select student.sno,student.sname,student.s grade.math,grade.physics,grade.huaxue,grade.chine...