상세 컨텐츠

본문 제목

MS SQL 에서 CURSOR 사용하기1

DataBase/SQL Server

by 탑~! 2010. 9. 16. 14:42

본문

MSSQL에서 CURSOR 사용하기

-- 변수선언 @C_NO, CRS_COMS2S(커서변수)
DECLARE @C_NO VARCHAR(7)
DECLARE CRS_COM2S CURSOR FOR SELECT Fields FROM TABLE

-- 선언한 변수를 명시적으로 오픈
OPEN CRS_COM2S

-- FETCH를 이용해서 레코드를 뽑는다.
FETCH NEXT FROM CRS_COMS2S INTO @C_NO

-- WHILE문으로 레코드 값을 출력
-- @@FETCH_STATUS : 0 = 성공, -1 = 실패(커서위치 잘못), -2 = 실패 (레코드 없음)
WHILE @@FETCH_STATUS = 0
BEGIN
 [실행쿼리]
 -- 커서를 다음칸으로 이동
 FETCH NEXT FROM CRS_COMS2S INTO @C_NO
END

-- 커서 닫기
CLOSE CRS_COM2S

-- 메모리 완전 해제
DEALLOCATE CRS_COM2S

관련글 더보기