SQL Server CURSOR – A simple example
SQL Cursor is very handy to execute a loop in SQL, especially inside of a stored procedure.
Let’s look at a simple example to understand how it works.
USE AdventureWorks
GO;
DECLARE @ProductID INT
DECLARE @getProductID CURSOR
SET @getProductID = CURSOR FOR
SELECT ProductID
FROM Production.Product
OPEN @getProductID
FETCH NEXT FROM @getProductID INTO @ProductID
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT @ProductID
FETCH NEXT FROM @getProductID INTO @ProductID
END
CLOSE @getProductID
DEALLOCATE @getProductID
GO;