存储过程中输出参数的赋值有关问题(2012版本)

存储过程中输出参数的赋值问题(2012版本)
存储过程中输出参数的赋值有关问题(2012版本)存储过程中输出参数的赋值有关问题(2012版本)


1、第二张图,向变量@gr 赋值后,我想查下@gr 的值,select  @gr 为什么查询不出来,求教,怎样写才正确,能查询显示出其值。

2、第二张图,下面执行一里面,@gr =@g output ,这里不懂(@gr 已经有值,@g 是新声明的)。
我理解的是,对变量赋值应该是将右边的赋值给左边,如@sn =‘J0402’,
但是@gr =@g output 是什么情况,等号左边有值,右边无值,将无值赋给有值?




------解决思路----------------------
1、
select  @gr

放到存储过程里面的最后面,GO的前面,在执行存储过程后就可以查询得出来

2、
在EXECUTE的后面,你可以理解为,@sn 用‘J0402’来代替,
@gr 用 @g代替,而@gr是OUTPUT参数,也只能用变量去代替

有点类似于 C#中的 OUT  参数