不是,我的存储过程中有这样的语句: if @iiii=0 begin …… return end …… …… set @outvalue=@abc --输出值 …… 这样,当第一次执行时,如果过程可以执行到结尾,即@iiii不等于0,@outvalue有值, 而第二次执行时,在if中就return,但在程序中 @outvalue输出参数仍然是第一次的值。 现在我想在执行一次后,在程序取出值后就清除存储过程中上一次取回的值, 注:虽然在存储过程代码的开始处把每个参数初始化可以达到要求,但我有好多个输出参数, 我想问下有无更简单的方法。
if @iiii=0
begin
……
return
end
……
……
set @outvalue=@abc --输出值
……
这样,当第一次执行时,如果过程可以执行到结尾,即@iiii不等于0,@outvalue有值,
而第二次执行时,在if中就return,但在程序中 @outvalue输出参数仍然是第一次的值。
现在我想在执行一次后,在程序取出值后就清除存储过程中上一次取回的值,
注:虽然在存储过程代码的开始处把每个参数初始化可以达到要求,但我有好多个输出参数,
我想问下有无更简单的方法。