데이타베이스/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