Przykład kursora w mssql:
DECLARE kursor CURSOR FOR
SELECT Ename, Sal FROM Emp WHERE Sal > 200
DECLARE @nazwisko VARCHAR(50), @pensja INT
PRINT 'Pracownicy o pensji wyższej niż 200:'
OPEN kursor
FETCH NEXT FROM kursor INTO @nazwisko, @pensja
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT @nazwisko + ' ' + Cast(@pensja As Varchar)
FETCH NEXT FROM kursor INTO @nazwisko, @pensja
END
CLOSE kursor
DEALLOCATE kursor