--存储过程:
--定义变量
declare @bianliangming int
set @bianliangming =12--变量赋值
select @bianliangming
print @bianliangming
--定义两个变量求和
declare @a int ,@b int
set @a=12
set @b=24
select @a+@b
--创建存储过程
create proc mingzi
as--as和go 中间写存储过程内容
select * from student
go
--存储过程创建后,会存在对应数据库可编程性->存储过程文件夹下
exec mingzi--执行存储过程
--带返回值的存储过程
create proc returncount
as
declare @c int
select @c= COUNT(*) from student--查询结果赋值给了变量@c
return @c
go
declare @jieshou int--定义一个变量接收存储过程返回值
exec @jieshou= returncount--在执行存储过程时,用接收变量去接收返回值
print @jieshou--输出接收结果
--------------带输入参数的存储过程
create proc jiafa
@a int,--输入参数
@b int--输入参数
as
return @a+@b
go
declare @a int
exec @a=jiafa 4,9--带参数的存储过程,需要在存储过程名后输入参数,空格隔开,参数之间,逗号隔开
print @a
---------判断是一位数还是两位数,返回数字1或2 ,不在范围之内的返回数字-1
create proc pandingshuzi
@a int
as
if @a>=0 and @a<10
begin
return 1
end
else if @a>=10 and @a<100
begin
return 2
end
else
begin
return -1
end
go
declare @a int
exec @a=pandingshuzi 8
print @a