> For the complete documentation index, see [llms.txt](https://docs.layraweb.com.tr/merhaba/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.layraweb.com.tr/merhaba/sql-tarafi/konular/cursor/cursor-nasil-yazilir.md).

# 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:

```sql
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
```
