日期:2014-05-18  浏览次数:20697 次

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