==3.存储过程带参数的问题
exec usp_AddTwo 有参数但是没赋值时直接这样运行会出错
alter proc usp_AddTwo
@number1 int=20,
@number2 int=100
as
begin
print @number1+@number2
end
exec usp_AddTwo 输出120
alter proc usp_AddTwo
@number1 int
@number2 int=100
as
begin
print @number1+@number2
end
exec usp_AddTwo 29 这样会出错
==用显性赋值
exec usp_AddTwo @number2=29
==待返回值
---创建一个存储过程完成计算两个数的和,并返回两个数的和
---存储过程返回值可以使用‘output参数’!类似C#中的out参数
alter proc usp_AddTwo
@number1 int=200
@number2 int=100
@sumTwo int output
as
begin
set @sumtwo=@number1+@number2
end
declare @var int//定义一个变量
exec usp_AddTwo @number2=1200,@number1=21,@sunTwo=@var output
print @var
---存储过程的output参数是要得到返回值的,这里需要传进去一个同类型的变量 - 来接收返回的值