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
[출처] MSSQL에서 CURSOR 사용하기|작성자 빨간토끼
MS SQL 에서 CURSOR 사용하기3 (0) | 2010.09.16 |
---|---|
MS SQL 에서 CURSOR 사용하기 2 (0) | 2010.09.16 |
MS SQL 로우를 칼럼으로 (0) | 2010.09.16 |
특정 문자열이 포함된 저장 프로시저 찾기 (0) | 2010.08.18 |
Column Comment 달기( fn_listextendedproperty, sp_addextendedproperty ) (0) | 2010.07.26 |