79

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
4

3 に答える 3

26

受け入れられた回答は、二重の EXEC では無効です (最初の EXEC のみが必要です):

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

また、PRINT を呼び出す必要があります (少なくとも Visual Studio では)。

于 2013-10-17T19:59:28.860 に答える