我正在尝试通过嵌套过程传递返回代码。基本过程接受几个参数并设置一个返回码。我正在写一个包装器,该包装器建立对基本过程的调用并执行它。我希望包装程序可以访问基本过程中的返回代码。我尝试了EXEC(@CMD)和SP_EXECUTESQL,但似乎无法获取返回代码。如果可以,我真的不希望以任何方式更改基本过程。基本上,这是Ola Hallengrens备份的包装程序,它从表中读取参数,我知道其他人已经实现了该表,因此应该有人提供解决方案。
答案 0 :(得分:0)
您可以在变量中捕获存储过程的返回值。然后,您可以根据需要使用这些变量(例如,使用输出变量将它们传递到上游或在session_context()
中进行设置)
create proc dbo.test
as
return 1
declare @retval int
exec @retval = dbo.test
select @retval