我有一个回滚一系列操作的存储过程。我想从另一个 SP 中调用它。
问题在于内部 SP 返回一个记录集,该记录集具有指示成功程度的单个值。
这种方法效果很好,在我们的上下文中有一些优势,但回想起来,我会用返回值或输出参数的传统方法来完成它。
我可以总是更改此 SP 以使用此方法并修改调用代码,但是 a) 我不想涉足超出我必须的代码,并且 b) 在智力水平,我很想知道可能有什么替代解决方案(如果有的话)。
我如何(如果有的话)调用此 SP 并确定返回的单例记录集的值?
谢谢
最佳答案
存储过程像任何其他过程一样返回记录集,因此您实际上可以这样做:
插入 MyTable ( 我的值(value) )
执行 dbo.MyStoredProcedure
EXEC 取代了 SELECT 语句。要获取值,只需从您插入的表中选择。通常,这将是一个临时表。
关于sql-server - 从存储过程中调用存储过程并返回记录集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/230449/