存储过程的小问题!!

时间:2022-02-08 15:37:50
我通过存储过程的输出值来获取数据库的某些值,我想在执行存储过程后,清除存储过程中上一次取回的值,应该怎么做??

6 个解决方案

#1


?/
用这样做吗?多此一举。

#2


存儲過程執行完之後如果不是保存在實體表的數據的話,都不會保存。

#3


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

#4


顶顶   结贴啦

#5


接分

#6


你直接给在参数里给他赋一个值他不就有一个值了,原来的值也就清掉了,如果不想他运行任何东西,就赋个这里没有的值就可以了

#1


?/
用这样做吗?多此一举。

#2


存儲過程執行完之後如果不是保存在實體表的數據的話,都不會保存。

#3


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

#4


顶顶   结贴啦

#5


接分

#6


你直接给在参数里给他赋一个值他不就有一个值了,原来的值也就清掉了,如果不想他运行任何东西,就赋个这里没有的值就可以了