4.26 数据库 函数

-存储过程
--定义变量
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 --输出
原文地址:https://www.cnblogs.com/w-wz/p/4457941.html