'MSSQL CURSOR'에 해당되는 글 1건

개발중

[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

 

끝~~

 

,

카운터

Today :
Yesterday :
Total :

알림

이 블로그는 구글에서 제공한 크롬에 최적화 되어있고, 네이버에서 제공한 나눔글꼴이 적용되어 있습니다.

링크