SQL Server

Sql Cursor Nedir, Cursor Nasıl Kullanılır?

ozeraydin
• 📅 15 Ocak 2021 • ⏳ 2 dk okuma
📑 İçindekiler Rehberi

    Bildiğimiz üzere Cursor işaretçi yada imleç anlamını taşımaktadır ve o anki konumunu işaret eder. Sql Cursor de veri tabanı dünyasında benzer şekilde o anki kayıtı temsil eden bir tanım olarak nitelendirebiliriz.

    Sql de Döngüler

    Programlama dillerinin en temel özelliklerinden birisi de döngülerdir, belirli işleri tekrar ederek yapmamız için gerekli olan yegane teknolojidir, Genellikle For, While veya Do gibi farklı şekillerde tanımlanabilirler. Sql de temelinde bir programlama dilidir ve zaman zaman döngülere ihtiyaç duyar. Sql Cursor bu döngü için kullanacağımız komuttur.

    Sql Cursor Öğrenek

    Aşağıdaki Sql Cursor örneğinde yapılmak istenen şey :
    OITM tablosu içerisinde her satır da tek tek dönerken DocEntry isimli sütunun değerini alıyor, tabi sadece çit ise alabiliyor. İstersek her satır için güncelleme silme vb db işlemleri yaptırabiliriz,

    declare @DocEntry int
    
    
    declare CRS_basla cursor for 
    select DocEntry from OITM
    
    open  CRS_basla
    
    	fetch next from CRS_basla into @DocEntry
    
    	while @@FETCH_STATUS=0
    	begin
    		if (@DocEntry%2=0)
    			select @DocEntry
    
    		fetch next from CRS_basla into @DocEntry
    	end
    
    close CRS_basla
    
    DEALLOCATE CRS_basla

    Sonuç lar için ise görüldüğü gibi her satır için ayrı ayrı çalıştığı belli olmaktadır.

    Sql Cursor Result

    Sql hakkındaki diğer yazılarıma buradan ulaşabilirsiniz.
    Wikipedia da sql cursor hakkında biraz daha detay için buradan ulaşabilirsiniz.

    ozeraydin

    Kişisel hobi veya profesyonel olarak : Yazılım, Teknoloji, Kripto para, Finans, Uzay ve Bilim-kurgu hakkında yazılar yazmaya çalışıyorum.

    İlgili Diğer Teknik Makaleler

    ÖNERİLENLER

    Fikirlerinizi ve Yorumunuzu Paylaşın

    E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir