我有一个可以回滚一系列操作的存储过程。我想从另一个 SP 中调用它。
问题在于内部 SP 返回一个记录集,其中包含指示成功程度的单个值。
这种方法效果很好,并且在我们的上下文中具有一些优势,但回想起来,我会使用返回值或输出参数以传统方式完成此操作。
I could总是改变这个SP来使用这种方法并修改调用代码,但是a)我不想涉足比我必须的更多的代码,b)在智力水平上,我很好奇看看有什么替代解决方案可能有,如果有的话。
我如何(如果有的话)调用此 SP 并确定返回的单例记录集的值?
Thanks
存储过程像其他任何过程一样返回一个记录集,因此您实际上可以这样做:
插入 MyTable (
我的价值
)
EXEC dbo.MyStoredProcedure
EXEC 取代了 SELECT 语句。要获取该值,只需从插入的表中进行 SELECT 即可。通常,这将是一个临时表。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)