사용자 도구

사이트 도구


sqlserver:cursor

문서의 이전 판입니다!


CURSOR사용하기

MS SQL Server에서는 For-Cursor문이 지원되지 않는다.(무식하게도..)

DECLARE 
    @product_name VARCHAR(MAX), 
    @list_price   DECIMAL;
 
DECLARE cursor_product CURSOR
FOR SELECT 
        product_name, 
        list_price
    FROM 
        production.products;
 
OPEN cursor_product;
 
FETCH NEXT FROM cursor_product INTO 
    @product_name, 
    @list_price;
 
WHILE @@FETCH_STATUS = 0
    BEGIN
        PRINT @product_name + CAST(@list_price AS VARCHAR);
        FETCH NEXT FROM cursor_product INTO 
            @product_name, 
            @list_price;
    END;
 
CLOSE cursor_product;
 
DEALLOCATE cursor_product;
sqlserver/cursor.1593145355.txt.gz · 마지막으로 수정됨: 2025/04/15 10:05 (바깥 편집)