如何解决是否有可能在忽略SELECT语句的同时执行具有OUTput参数的T-SQL存储过程?
| 我正在从另一个调用一个存储过程,而我正在调用的过程具有输出参数。然后,我将输出值传递到局部变量中。很好,但是问题在于此过程中还包含一个“ 0”语句,因此当我为“ 1”时,该过程的结果将返回到最终结果集中。 有没有一种方法可以简单地获取输出参数的值,而忽略其他所有内容?解决方法
从技术上讲是可以的,但您不应该这样做。引擎消耗资源来生成您忽略的结果集。您可能还会产生不必要的争用。如果不需要结果集,则需要另一个过程,该过程仅应产生所需的输出。
,我敢肯定有一些技巧可以做到这一点-但想到的显而易见的解决方案是:
INSERT INTO #my_rubbish_temp_table_that_i_CREATEd_earlier
EXEC dbo.mySproc @a,@b,@c OUTPUT
...根据Remus的回应,这浪费了CPU,I / O等。
如果您可以在存储过程中添加一个附加参数,以允许抑制结果集,那将是很大的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。