Often a good example is worth more than 1000 words.
Here’s how to run, on Sql Server, one for each / while in Transact Sql.
DECLARE @Id INT
DECLARE @Name NVARCHAR(50)
DECLARE @LastName NVARCHAR(50)
DECLARE MY_CURSOR CURSOR FOR
SELECT Id, Name, LastName FROM Users WHERE Salary > 10000
OPEN MY_CURSOR
FETCH NEXT FROM MY_CURSOR INTO @Id, @Name, @LastName
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT CONCAT('ID: ', @Id, ' NAME: ', @Name, ' LASTNAME: ', @LastName)
FETCH NEXT FROM MY_CURSOR INTO @Id, @Name, @LastName
END
CLOSE MY_CURSOR
DEALLOCATE MY_CURSOR