--定义变量 定义,赋值,显示 三个必须一块执行
declare @bianliang int--定义变量
set @bianliang=12--变量赋值
select @bianliang --显示
--定义两个变量求和
declare @bianliang1 int ,@bianliang2 int
set @bianliang1=1
set @bianliang2=2
select @bianliang1+@bianliang2
--创建不带返回值的存储过程
create proc ChaXun
as--as... go中间写存储过程内容
select*from student
go
--存储过程创建以后,会存储到对应数据库的可编程性→存储过程文件夹
exec ChaXun--执行存储过程
--创建带返回值的存储过程
create proc RetureCount
as
declare @a int --定义一个变量@a用来将查询结果赋值
select @a=COUNT(*)from Student --查询结果赋值给了变量@a
return @a--返回@a
go
declare @jieshou int --定义一个变量@jieshou接收存储过程返回值@a
exec @jieshou=RetureCount --在执行存储过程是时,用接收变量@jieshou去接收返回值@a
print @jieshou --输出接收结果
---------带输入参数的存储过程
create proc JiaFa
@a int,--输入参数:逗号隔开,放在as和存储过程名之间
@b int--输入参数
as
return @a+@b
go
declare @c int --定义一个变量@c接收存储过程返回值@a+@b
exec @c=JiaFa 3,5--带参数的存储过程,需要在存储过程名后输入参数,空格隔开,参数之间逗号隔开
print @c --输出接收结果
--输入一个0~100之间的数,判断是一位数还是两位数,返回数字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