-存储过程
--定义变量
declare @bianliang int
set @bianliang=12--变量赋值
select @bianliang--输出变量
print @bianliang--消息框
--定义两个变量求和
declare @bianliang1 int, @bianliang2 int--定义两个变量
set @bianliang1=1--赋值
set @bianliang2=2
select @bianliang1+@bianliang2--让他们相加
--创建存储过程
create proc jiafa--创建一个名字
as--as....go...中间写存储过程
select *from student--查询的内容就是查询学生表
go
--存储过程创建以后,会存储到对应数据库的可编程性-存储过程文件夹
exec chaxun--执行查询存储过程
--带返回值的存储过程
create proc returncount
as
declare @a int--一个int 类型的变量
select @a=COUNT(*) from student--查询结果赋值给了变量a
return @a--存储过程返回值
go
declare @jieshou int--定义一个变量接受存储过程返回值
exec @jieshou=returncount--执行存储返回值,可接受变量去接受返回值
print @jieshou--输出接受结果
--带输入参数的存储过程
create proc jafa
@a int,--定义两个参数值,逗号隔开,放在as和存储过程名中间
@b int
as
return @a+@b
go
declare @a int
exec @a=jafa 3,5--带参数的存储过程,需要在存储过程名后输入参数,空格隔开,参数之间用逗号隔开
print @a
--输入一个0-100的数,判断是一个数还是两位数,返回1,2 不在范围之内的返回-1
create proc pandingshuzhi--定义一个名字
@a int--定义一个int 类型的数值
as --在as 和go 中间
if @a>0 and @a<10--在数值大于0和是小于10
begin--括号
return 1--输出1
end
else if @a>=10 and @a<100--在数值大于等于10和小于100
begin
return 2--输出2
end
--begin--相当于if else的大括号
else
begin
return -1--输出-1
end
go
declare @a int --定义
exec @a=pandingshuzhi 50 --执行
print @a --输出