MS-sql 커서(CURSOR) 사용법
항상 작성했던 자료를 찾아서 하기 귀찮아서 한번 기록해 둔다.
성능에는 좋지 않다고 한다... 어쩔수 없을때만 사용하는게 좋다는데.
여러모로 편할때가 많아서 가끔 사용한다.
그래서 예제를 좀 기록해 둘려고 ㅋㅋ
DECLARE @MemberGroup VARCHAR(200), @MemberName VARCHAR(200), @Mobile VARCHAR(200) -- 커서에서 값을 받아올 변수
DECLARE TempCursor CURSOR -- 커서 선언
FOR
SELECT MemberGroup, MemberName, Mobile FROM TB_0_Member -- 정보를 가져올 테이블
OPEN TempCursor -- 커서를 열고
FETCH NEXT FROM TempCursor INTO @MemberGroup, @MemberName, @Mobile -- 한 행 실행
WHILE @@FETCH_STATUS = 0 -- 자료가 없을때 까지 반복
BEGIN
EXEC SP_Member_INSERT 0, @MemberName, @Mobile, @MemberGroup -- 가져온 값 실행 명령
FETCH NEXT FROM TempCursor INTO @MemberGroup, @MemberName, @Mobile -- 다음 자료 가져오기
END -- @@FETCH_STATUS = 0
CLOSE TempCursor -- 커서 닫아주기
DEALLOCATE TempCursor