MSSQL Cursor Nedir?

Cursor herkes tarafından korkulan ve anlaşılması zor gelen konudur fakat bu sanıldığı kadar zor ve korkulacak konu olmadığını bu makale de anlayacaksınız.

Cursor bir veri grubu üzerinde satır satır gezinerek işlem yapmayı sağlayan t-sql komutudur.For döngüsüne benzemektedir.Belirtilen select sorgusundan gelen verileri satır satır dolaşır ve bir sonraki komut olan open komutundan sonra yazılacak t-sql e göre bu verileri işler ve sonuç döndükten sonra deallocate ile sistemden temizlenir.

Cursor kullanmadan önce bilmenizi isterim ki cursor sistemi diğer t-sql komutlarına nazaran daha fazla yormaktadır.

Aşağıdaki t-sql cümlesinde Postalcode ‘u aynı olanları grupladıktan sonra farklı bir tablo ya  gruplanan postalcode verilerini  insert ediyoruz. Kısaca yapılan işi özetleyecek olursak aynı posta koduna sahip verileri alıp diğer tabloya insert yapıyoruz.  Parametrelerin açıklamasını yorum şekilde yanlarına yazıyorum.

415 total views, 3 views today

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir