'MSSQL CURSOR'에 해당되는 글 1건
-
2024.04.22
[MSSQL] CURSOR 커서 아주 쉽게 바로 사용하기
개념이나 정의는 따로 없음.
※ 필요한 것
1) 넣어줘야 되는 조회 쿼리 A
2) INSERT 하거나 UPDATE 할수도 있고 뭐 SELECT 를 해야되는 쿼리 B
-- 1. 커서 변수 세팅
-- A 쿼리의 컬럼 개수만큼 만들어줌.
DECLARE @C_COL1 VARCHAR(10)
DECLARE @C_COL2 VARCHAR(10)
-- 2. 커서 변수 받아오기
DECLARE CURSOR1 CURSOR FOR
/* 넣어줘야 되는 쿼리 A 작성 */
SELECT COL1
, COL2
FROM MYTABLE
OPEN CURSOR1
FETCH NEXT FROM CURSOR1 INTO @C_COL1, @C_COL2
-- 3. 커서 실행
WHILE @@FETCH_STATUS = 0
BEGIN
/* INSERT 하거나 UPDATE 할수도 있고 뭐 SELECT 를 해야되는 쿼리 B 작성 */
-- (1) 조회된 변수로 프로시저 실행
INSERT INTO #TEMP_TABLE -- #TEMP_TABLE 컬럼 값 미리 변수 선언하기.
EXEC [프로시저명] '파라미터1', '파라미터2', @C_COL1, @C_COL2, '', ''
-- (2) TABLE UPDATE
UPDATE MY_UPDATE_TABLE
SET COL1 = @C_COL1
, COL2 = @C_COL2
-- (3) TABLE INSERT
INSERT INTO MY_INSERT_TABLE
(
COL1
, COL2
)
VALUES
(
@C_COL1
, @C_COL2
)
FETCH NEXT FROM CURSOR1 INTO @C_COL1, @C_COL2
END
-- 4. 커서 종료
CLOSE CURSOR1
DEALLOCATE CURSOR1
끝~~