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

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

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

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

我找不到任何相关的东西。所有的问题都是关于获取 C # 中的 RETURN 值。

我在想,也许是这样的:

SP _ 2

DECLARE @returnValue INT
SET @returnValue = EXEC SP_One


IF @returnValue = 1
BEGIN
--do something
END
ELSE
BEGIN
--do something else
END
130566 次浏览

这应该对你有用。事实上,你正在思考的那个也会有用:-

 .......
DECLARE @returnvalue INT


EXEC @returnvalue = SP_One
.....

EXEC令牌之后分配:

DECLARE @returnValue INT


EXEC @returnValue = SP_One

使用双 EXEC (只需要第一个 EXEC)时,接受的答案是无效的:

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

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