6 个解决方案
#1
?/
用这样做吗?多此一举。
用这样做吗?多此一举。
#2
存儲過程執行完之後如果不是保存在實體表的數據的話,都不會保存。
#3
不是,我的存储过程中有这样的语句:
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输出参数仍然是第一次的值。
现在我想在执行一次后,在程序取出值后就清除存储过程中上一次取回的值,
注:虽然在存储过程代码的开始处把每个参数初始化可以达到要求,但我有好多个输出参数,
我想问下有无更简单的方法。
#4
顶顶 结贴啦
#5
接分
#6
你直接给在参数里给他赋一个值他不就有一个值了,原来的值也就清掉了,如果不想他运行任何东西,就赋个这里没有的值就可以了
#1
?/
用这样做吗?多此一举。
用这样做吗?多此一举。
#2
存儲過程執行完之後如果不是保存在實體表的數據的話,都不會保存。
#3
不是,我的存储过程中有这样的语句:
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输出参数仍然是第一次的值。
现在我想在执行一次后,在程序取出值后就清除存储过程中上一次取回的值,
注:虽然在存储过程代码的开始处把每个参数初始化可以达到要求,但我有好多个输出参数,
我想问下有无更简单的方法。
#4
顶顶 结贴啦
#5
接分
#6
你直接给在参数里给他赋一个值他不就有一个值了,原来的值也就清掉了,如果不想他运行任何东西,就赋个这里没有的值就可以了