sql存储过程问题(高手帮忙)
create proc hehe @a int output as
set @a=10
select title from announces where id=@@a
return 5
declare @a int
set @a=5
exec hehe @a
select @a
不知道为什么@a的值不改变,请高手指点,想将存储过程中
的@a返回,并输出
------解决方案--------------------create proc hehe @a int output as
--set @a=10 --你这里一直给参数赋值,外面传进来的也都被你改变了,把这里注释掉就可以了
select title from announces where id=@@a
return 5
------解决方案--------------------一开始就设置了,你要怎么改变?set @a=10