带参数输出的存储过程执行语句不会写,求教!
下面是创建存储语句:create procedure paramOutputTesting
@param1 int,
@param2 int,
@result int output
as
begin
select @result=@param1*@param2
end
go
然后执行:---Others Statement
declare @answer int
execute paramOutputTesting
@param1=5,
@param2=6,
@reslut = @answer OUTPUT
select 'There result is',@answer里面的 @result = @answer OUTPUT为什么不能写成 @answer = @result OUTPUT,
5 赋值给@param2 ...@result 不是输出的参数吗, 为什么要按照上面的写法?不明白
下面是创建存储语句:create procedure paramOutputTesting
@param1 int,
@param2 int,
@result int output
as
begin
select @result=@param1*@param2
end
go
然后执行:---Others Statement
declare @answer int
execute paramOutputTesting
@param1=5,
@param2=6,
@reslut = @answer OUTPUT
select 'There result is',@answer里面的 @result = @answer OUTPUT为什么不能写成 @answer = @result OUTPUT,
5 赋值给@param2 ...@result 不是输出的参数吗, 为什么要按照上面的写法?不明白
写成 @answer = @result OUTPUT这样反倒是莫名其妙咯
select 'There result is',@reslut试试看看结果
必须声明标量变量 "@reslut"。
execute paramOutputTesting 5,6,@answer OUTPUT
select 'There result is',@answer