我通过存储过程的输出值来获取数据库的某些值,我想在执行存储过程后,清除存储过程中上一次取回的值,应该怎么做??

解决方案 »

  1.   

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