SQL CURSOR

성연주·2021년 12월 9일
0

: cursor를 이용해 select한 recordset을 한줄씩 읽을 수 있는 기능

    DECLARE product_cursor CURSOR FOR   
    SELECT v.Name  
    FROM Purchasing.ProductVendor pv, Production.Product v  
    WHERE pv.ProductID = v.ProductID AND  
    pv.VendorID = @vendor_id  -- Variable value from the outer cursor  
  
    OPEN product_cursor  
    FETCH NEXT FROM product_cursor INTO @product  
    --읽을 속성수가 많은 경우, 순서대로 추가해주면 됨
    -- Ex) FETCH NEXT FROM product_cursor INTO @product, @item
  
    IF @@FETCH_STATUS <> 0   
        PRINT '         <<None>>'       
  
    WHILE @@FETCH_STATUS = 0  
    BEGIN  
  
        SELECT @message = '         ' + @product  
        PRINT @message  
        FETCH NEXT FROM product_cursor INTO @product  
        END  
  
    CLOSE product_cursor  
    DEALLOCATE product_cursor 

0개의 댓글