一、存储过程:
创建存储过程:
1、最简单的存储过程
create proc usp_add_number
as
begin
select * from tbstudent
end
查看存储过程:
exec usp_add_number
修改存储过程
alter usp_add_number
2、带参数的存储过程
创建:
create proc usp_add_number_canshu
@gender char(2),
@age int
as
begin
select * from tbstudent where tsage >= @age and gender = @gender
end
读取存储过程:
exec usp_add_number_canshu '男',20
exec usp_add_number_canshu gender = '男',age = 20
3、带输出参数的存储过程
//挡在存储过程中需要返回多个值得时候就可以使用参数来返回这些值
create proc usp_show_students
@gender char(2),
@recordcount int output --输出参数
as
begin
select * from MyStudent where fgender = @gender
--把查询语句查询到的记录条数复制给变量@recordcount
set @recordcount = (select count(*) from MyStudent where fgender = @gender)
end
–调用存储过程
//调用带有参数的存储过程的时候,需要定义变量,将变量传递给输出参数,在存储过程中
使用的输出参数,其实就是你传递过来的变量
declare @rc int
exec usp_show_students @gender = '男',@recordcount = @rc output
print @rc