从SQL中的存储过程获取RETURN值


73

我有一个存储过程,它的RETURN值为0或1结尾。

我想在另一个存储过程的IF语句中使用此值。

如何获取前一个存储过程的返回值并将其保存在后者的变量中?

我找不到任何相关内容。所有问题都与在C#中获取RETURN值有关。

我在想,也许是这样的:

SP_Two

DECLARE @returnValue INT
SET @returnValue = EXEC SP_One

IF @returnValue = 1
BEGIN
   --do something
END
ELSE
BEGIN
   --do something else
END

Answers:



25

接受的答案对于双EXEC无效(仅需要第一个EXEC):

DECLARE @returnvalue int;
EXEC @returnvalue = SP_SomeProc
PRINT @returnvalue

而且您仍然需要调用PRINT(至少在Visual Studio中)。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.