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.