@@ CURSOR_ROWS (Transact-SQL)
Niteleme sayısını bağlantıda açılmış son imleç şu anda satırları döndürür.To improve performance, Microsoft SQL Server can populate large keyset and static cursors asynchronously.@@ CURSOR_ROWS bir imleç için geçerli olan satır sayısını @@ CURSOR_ROWS adlı anda alınır belirlemek için çağrılabilir.
@@CURSOR_ROWS
Dönüş Türleri
integer
Return Value
Dönüş değeri |
Açıklama |
---|---|
-m |
imleç, zaman uyumsuz olarak doldurulur.Değeri verilir (-m) anahtar kümesi şu anda satır sayısıdır. |
-1 |
imleç dinamiktir.Dinamik imleçler tüm değişiklikleri yansıtmak için imleç için geçerli olan satır sayısını sürekli değişen.Bu asla kesinlikle tüm tam satırlar aldıktan, belirtilen. |
0 |
Hiçbir imleç, son açık imleç için tam satır açılmış olan veya son açıldığında imleç kapalı veya ayırmanın. |
n |
imleç, tam olarak doldurulur.(Değerini döndürdün) imleç satır toplam sayısıdır. |
Remarks
@@ CURSOR_ROWS tarafından döndürülen son imleç zaman uyumsuz olarak açılıyormuş negatif sayısıdır.Keyset-driver or static cursors are opened asynchronously if the value for sp_configure cursor threshold is greater than 0 and the number of rows in the cursor result set is greater than the cursor threshold.
Örnekler
Bu örnek, bir imleç bildirir ve SELECT @@ CURSOR_ROWS değerini görüntülemek için kullanır.Bu ayar, imleci açılmadan önce 0 değeri ve anahtar kümesi imleç zaman uyumsuz olarak doldurulur belirtmek için -1 değeri vardır.
USE AdventureWorks;
GO
SELECT @@CURSOR_ROWS;
DECLARE Name_Cursor CURSOR FOR
SELECT LastName ,@@CURSOR_ROWS FROM Person.Contact;
OPEN Name_Cursor;
FETCH NEXT FROM Name_Cursor;
SELECT @@CURSOR_ROWS;
CLOSE Name_Cursor;
DEALLOCATE Name_Cursor;
GO
Sonuç kümeleri şunlardır:
-----------
0
LastName
---------------
Achong
-----------
-1
See Also