아미(아름다운미소)

stored procedure return value cursor (저장 프로시저에서 데이터 반환) 본문

데이타베이스/MSSQL

stored procedure return value cursor (저장 프로시저에서 데이터 반환)

유키공 2018. 5. 29. 09:30
반환 코드를 사용하여 데이터 반환 
프로시저는 반환 코드라고 하는 정수 값을 반환하여 프로시저의 실행 상태를 나타낼 수 있습니다.  
RETURN 문을 사용하여 프로시저의 반환 코드를 지정할 수 있습니다. 

 OUTPUT 매개 변수에서와 같이 프로시저가 실행될 때 호출 프로그램에서 사용할 수 있도록 반환 코드 값을 변수에 저장해야 합니다. 예를 들어 @result 데이터 형식의 할당 변수는 다음과 같은 my_proc프로시저의 반환 코드를 저장하는 데 사용됩니다.

-- 이름, 메모 변수 선언
DECLARE	@NAME		NVARCHAR(50)
DECLARE @MEMO		NVARCHAR(50)
-- 커서 선언
DECLARE FRIEND_CURSOR CURSOR FOR SELECT NAME, MEMO FROM TB_FRIEND
-- 커서 열기
OPEN FRIEND_CURSOR

-- 커서에서 데이터 가져오기 (반복)
FETCH NEXT FROM FRIEND_CURSOR INTO @NAME, @MEMO
-- 데이터 처리 (반복)
WHILE(@@FETCH_STATUS = 0)
BEGIN
	EXECUTE @result = my_proc @NAME, @MEMO
	FETCH NEXT FROM FRIEND_CURSOR INTO @NAME, @MEMO
END
-- 커서 닫기
CLOSE FRIEND_CURSOR
-- 해제
DEALLOCATE FRIEND_CURSOR
GO


Comments