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 排序分页的属性 没页的行数,第几页