ProgramingTip

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

bestdevel 2020. 11. 11. 20:29
반응형

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

이 당신을 위해 작동합니다. 사실 당신이 생각하는 것 또한 작동합니다.

 .......
 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

반응형