SQL Server嵌套的返回码

时间:2018-06-20 17:45:26

标签: sql-server

我正在尝试通过嵌套过程传递返回代码。基本过程接受几个参数并设置一个返回码。我正在写一个包装器,该包装器建立对基本过程的调用并执行它。我希望包装程序可以访问基本过程中的返回代码。我尝试了EXEC(@CMD)和SP_EXECUTESQL,但似乎无法获取返回代码。如果可以,我真的不希望以任何方式更改基本过程。基本上,这是Ola Hallengrens备份的包装程序,它从表中读取参数,我知道其他人已经实现了该表,因此应该有人提供解决方案。

1 个答案:

答案 0 :(得分:0)

您可以在变量中捕获存储过程的返回值。然后,您可以根据需要使用这些变量(例如,使用输出变量将它们传递到上游或在session_context()中进行设置)

create proc dbo.test
as
return 1

declare @retval int
exec  @retval = dbo.test 

select @retval