SQL Server @@Cursor_Rows Fonksiyonu

Herkese merhaba,

Bu yazıda size SQL Server’da @@Cursor_Rows Fonksiyonundan bahsedeceğim.

SQL Server’da @@Cursor_Rows fonksiyonu mevcut bağlantı içinde son açılan cursor’un result setinde yer alan kayıtları döndüren bir fonksiyondur. Örnek kullanımı Northwind veritabanını kullanarak inceleyelim.

SELECT @@CURSOR_ROWS;
DECLARE CursorAdi CURSOR FOR
SELECT CategoryName ,@@CURSOR_ROWS FROM dbo.Categories
OPEN CursorAdi;
FETCH NEXT FROM CursorAdi;
SELECT @@CURSOR_ROWS;
CLOSE CursorAdi;
DEALLOCATE CursorAdi;

Kodlar biraz uzun gelebilir. Cursor yapıları uzun oluyor.

İlk olarak cursor_rows değerini çektiğimiz zaman sıfır geldi. Sonrasında ise eksi bir değeri döndü.

Dönen değerler hakkındaki açıklamayı aşağıda görebilirsiniz.

m Cursor eş zamansız olarak doldurulur. Döndürülen değer (-m), keyset’de bulunan satırların sayısıdır.
-1 Cursor dinamiktir. Dinamik cursorlar tüm değişiklikleri yansıttığından, cursor için uygun satır sayısı sürekli olarak değişmektedir. Tüm kalifiye satırların alındığı kesinlikle belirtilemez.
0 Herhangi bir cursor açılmamıştır, son açılmış cursor için satır eklenmemiştir veya son açılmış cursor kapatılmış ya da hafızadan boşaltılmıştır.
n Cursor tamamen doldurulur. Döndürülen değer (n), cursor’un toplam satır sayısıdır.

Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.

410 Kez Okundu

Yavuz Selim Kart

Yazılım ve veri tabanında bildiklerimi anlatmaya gayret ediyorum. Halen birçok programlama dili üzerinde araştırmalar yaparak kendimi geliştiriyorum. Bunlar haricinde Grafik Tasarım ve Wordpress konularına da ilgim bulunmakta. SEO ve Sosyal medya yönetimleri hakkında da bilgim mevcuttur. Kısaca çok çalışmayı seven azimli biriyim.

You may also like...

Yazı kopyalamak yasaktır!