[sql] 프로시저 호출 결과 확인 방법

SQL에서 프로시저를 호출하면 결과를 얻어내는 방법을 알아보겠습니다.

프로시저 호출 및 결과 확인하기

프로시저를 호출하기 위해서는 EXECUTE문을 사용합니다. 프로시저를 호출할 때 필요한 매개변수를 전달할 수도 있습니다. 예를 들어, my_procedure라는 프로시저를 호출하고자 한다면 다음과 같이 사용할 수 있습니다.

EXECUTE my_procedure;

프로시저를 호출하고 결과를 확인하기 위해서는 프로시저가 반환하는 결과를 저장할 변수를 선언해야 합니다. 일반적으로는 INTO 키워드를 사용하여 변수에 결과를 저장합니다. 예를 들어, result라는 변수에 프로시저 호출 결과를 저장하고 싶다면 다음과 같이 사용할 수 있습니다.

DECLARE @result INT;

EXECUTE my_procedure
INTO @result;

SELECT @result;

프로시저가 반환하는 결과가 여러 개인 경우에는 여러 개의 변수를 사용하여 결과를 저장합니다. 예를 들어, my_procedure가 두 개의 결과를 반환한다고 가정하면 다음과 같이 사용할 수 있습니다.

DECLARE @result1 INT;
DECLARE @result2 INT;

EXECUTE my_procedure
INTO @result1, @result2;

SELECT @result1, @result2;

결과 확인하기

프로시저를 호출하고 결과를 저장한 변수를 확인하기 위해서는 SELECT문을 사용합니다. 이를 통해 저장된 결과를 출력할 수 있습니다. 예를 들어, 위에서 선언한 result 변수를 확인하고 싶다면 다음과 같이 사용할 수 있습니다.

SELECT @result;

두 개의 결과를 확인하는 경우에도 SELECT문을 사용하여 각 변수의 값들을 확인할 수 있습니다.

요약

프로시저를 호출하고 결과를 확인하기 위해서는 EXECUTE문을 사용하여 프로시저를 호출하고, INTO 키워드를 사용하여 결과를 변수에 저장합니다. 그리고 SELECT문을 사용하여 저장된 결과를 확인할 수 있습니다.

프로시저 호출 결과를 적절하게 활용하여 데이터베이스 작업을 수행할 수 있습니다.

참고: Microsoft SQL Server 문서 - EXECUTE 문