存儲過程

 

1、  存儲過程的創建:

create proc 存儲過程的名字 as select * from 建立存儲過程的表名; go

       查詢存儲過程:exec加存儲過程名

2、  創建帶輸入參數的存儲過程:

create proc存儲過程的名字

@name varchar(20) As select * from建立存儲過程的表名where Name=@name go

查詢存儲過程:exec加存儲過程名 需要查詢的姓名

3、  創建帶2個輸入參數的存儲過程:

create proc存儲過程的名字 @name varchar(20), @age int As select * from建立存儲過程的表名where Name=@name or Age=@age go

查詢存儲過程:exec加存儲過程名 需要查詢的姓名,查詢的年齡

4、  帶輸出參數的存儲過程(例如輸出年齡):

create proc存儲過程的名字 @name varchar(20),@age int output As select @age=age from 建立存儲過程的表名 where Name=@name go

執行的命令:begin

declare @age varchar(20)

exec proUserInfo3 '李哲',@age output

select @age

end

查詢出叫“李哲”的年齡

5、  表的數據的分頁:

select * from

(select ROW_NUMBER() over(order by 分頁依據的屬性)

as rownum,

* from 需要分頁的表) t

where

t.rownum>3 and t.rownum<=6——排出的是大於3小於等於6的數據

6、存儲過程分頁:

       create proc 存儲過程的名字

 @pagesize int,

 @pageindex int

 as

 select * from (select ROW_NUMBER() over(order by排序分頁的屬性)as

 rownum,* from需要分頁的表)t where

 rownum>(@pageindex-1)*@pagesize

 and

 rownum<=@pageindex*@pagesize

       go

調用:

Exec 排序分頁的屬性 沒頁的行數,第幾頁

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章