Aracılığıyla paylaş


@@ 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.

Topic link iconTransact-SQL sözdizimi kuralları

@@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