带参数输出的存储过程执行语句不会写,求教!
下面是创建存储语句: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 不是输出的参数吗, 为什么要按照上面的写法?不明白

解决方案 »

  1.   

    就当是传引用德的理解吧
    写成 @answer = @result OUTPUT这样反倒是莫名其妙咯
      

  2.   

    @result 是创建存储过程时输出的参数啊,然后赋值给新定义的@answer ,这样思路不是对的吗, 哪里莫名其炒了.还有那个引用,解释下什么意思,没明白哈!!
      

  3.   

    将结果赋值给@answer 又将@answer赋值给 @result 
      

  4.   

    详细说下好不...YTWS(一头雾水)
      

  5.   

    select 'There result is',@answer
    select 'There result is',@reslut试试看看结果
      

  6.   

    select 'There result is',@reslut加上面的,错误提示:消息 137,级别 15,状态 2,第 12 行
    必须声明标量变量 "@reslut"。
      

  7.   

    试试declare @answer int
    execute paramOutputTesting 5,6,@answer OUTPUT
    select 'There result is',@answer