分頁儲存過程 方一

2021-06-20 15:57:54 字數 1203 閱讀 5842

一、儲存過程

儲存過程就像資料庫中執行的方法(函式)

優點:速度快,在資料庫中儲存的儲存過程語句都是編譯過的

允許模組化程式設計

提高系統的安全性,防止sql注入

減少網路流量,只傳輸儲存過程的名稱

二、儲存過程分類

1、系統儲存過程

由系統定義,存放在master資料庫中

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

2、自定義儲存過程

由使用者在自己的資料庫中建立的儲存過程usp

三、建立儲存過程

create proc[edure]  儲存過程名

@引數1 資料型別=預設值 output,

@引數n 資料型別=預設值 output

as sql語句

四、儲存過程的使用

1

create

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...