IT

SQL의 저장 프로시저에서 RETURN 값 가져오기

itgroup 2023. 5. 13. 09:26
반응형

SQL의 저장 프로시저에서 RETURN 값 가져오기

저는 RETURN 값이 0 또는 1로 끝나는 저장 프로시저를 가지고 있습니다.

이 값을 다른 저장 프로시저의 IF 문에 사용하려고 합니다.

이전 저장 프로시저의 반환 값을 가져오고 후자의 변수에 저장하려면 어떻게 해야 합니까?

저는 관련된 것을 찾을 수 없었습니다.모든 질문은 C#의 RETURN 값을 가져오는 것에 대한 것입니다.

생각해봤는데, 아마도 이런 것 같아요.

SP_투

DECLARE @returnValue INT
SET @returnValue = EXEC SP_One

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

이것은 당신에게 효과가 있을 것입니다.실제로 당신이 생각하는 것도 효과가 있을 것입니다.

 .......
 DECLARE @returnvalue INT

 EXEC @returnvalue = SP_One
 .....

승인된 답변은 이중 EXEC에서 유효하지 않습니다(첫 번째 EXEC만 필요).

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

그래도 PRINT를 호출해야 합니다(최소한 Visual Studio에서는).

다음 뒤에 할당EXEC토큰:

DECLARE @returnValue INT

EXEC @returnValue = SP_One

언급URL : https://stackoverflow.com/questions/13605198/get-return-value-from-stored-procedure-in-sql

반응형