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.

446 Kez Okundu

Kategoriler: