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 排序分頁的屬性 沒頁的行數,第幾頁