@@ cursor_rows (Transact-sql)
Yeterlik sayısı şu anda bağlantıda açılmış son imleci satırları döndürür. Performansı artırmak için SQL Serverbüyük anahtar kümesi ve statik imleçler uyumsuz doldurabilirsiniz. @@ cursor_rows hak kazanmak için imleci satır @@ cursor_rows çağrıldığında alınır belirlemek için çağrılabilir.
Transact-SQL Sözdizim Kuralları
Sözdizimi
@@CURSOR_ROWS
Dönüş Türleri
integer
Dönüş Değeri
Dönüş değeri |
Açıklama |
---|---|
-m |
İmleci zaman uyumsuz olarak doldurulur. Döndürülen değeri (-m) şu anda anahtar kümesi içinde satırları sayısı. |
-1 |
İmleci dinamiktir. Dinamik imleçler tüm değişiklikleri yansıtmak için imleci için gerekli niteliklere sahip satır sayısını sürekli değişiyor. Bunu asla kesinlikle tüm koşullu satırlar alınan ifade edilebilir. |
0 |
Hiçbir imleçler, son açılan imleci için nitelikli hiçbir satır açılmış olan veya son açılan imleç kapalı ya da kaldırıldı. |
n |
İmlecin tam olarak doldurulur. Döndürülen değer (n) imleci satırların toplam sayısı. |
Açıklamalar
@@ cursor_rows tarafından döndürülen son imleci zaman uyumsuz olarak açılmışsa negatif sayısıdır. Anahtar kümesi sürücüsü veya statik imleçler açılan uyumsuz Eğer değeri sp_configure cursor threshold0 ve numara büyük imleç sonuç satır kümesi imleç eşik değerinden daha büyük.
Örnekler
Aşağıdaki örnek, bir imleç bildirir ve kullanan SELECTdeğerini görüntülemek için @@CURSOR_ROWS. Ayar değeri olan 0İmleç açılmadan önce ve değerini -1anahtar kümesi imleç zaman uyumsuz olarak doldurulur belirtmek için.
USE AdventureWorks2012;
GO
SELECT @@CURSOR_ROWS;
DECLARE Name_Cursor CURSOR FOR
SELECT LastName ,@@CURSOR_ROWS FROM Person.Person;
OPEN Name_Cursor;
FETCH NEXT FROM Name_Cursor;
SELECT @@CURSOR_ROWS;
CLOSE Name_Cursor;
DEALLOCATE Name_Cursor;
GO
USE AdventureWorks2012;
GO
SELECT @@CURSOR_ROWS;
DECLARE Name_Cursor CURSOR FOR
SELECT LastName ,@@CURSOR_ROWS FROM Person.Person;
OPEN Name_Cursor;
FETCH NEXT FROM Name_Cursor;
SELECT @@CURSOR_ROWS;
CLOSE Name_Cursor;
DEALLOCATE Name_Cursor;
GO
İşte, sonuç kümeleri vardır.
-----------
0
LastName
---------------
Sanchez
-----------
-1