函数存储过程

--定义变量 定义,赋值,显示 三个必须一块执行
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
原文地址:https://www.cnblogs.com/lk-kk/p/4458691.html