Cursor Nasıl Yazılır

SQL cursor, veritabanındaki bir sorgunun sonuçlarını, satır satır elemanlar halinde okumanıza olanak tanıyan bir veri yapısıdır. Cursorlar, bir sorgunun sonuçlarını yineleyebilmenizi, sonuçları filtreleyebilmenizi veya her bir satırda farklı bir işlem yapabilmenizi sağlar. Aşağıdaki örnekte, bir cursor oluşturulur ve cursor ile bir sorgunun sonuçları okunur:

DECLARE @FirstName varchar(50), @LastName varchar(50)
DECLARE cursor_example CURSOR FOR
SELECT FirstName, LastName FROM Employees

OPEN cursor_example

FETCH NEXT FROM cursor_example INTO @FirstName, @LastName

WHILE @@FETCH_STATUS = 0
BEGIN
    PRINT @FirstName + ' ' + @LastName
    FETCH NEXT FROM cursor_example INTO @FirstName, @LastName
END

CLOSE cursor_example
DEALLOCATE cursor_example

Last updated

Was this helpful?