Aracılığıyla paylaş


@@ cursor_rows (Transact-SQL)

Niteleme sayısını şu anda bağlantıda açılmış son imleç satırları döndürür.Performansını iyileştirmek için SQL Server büyük anahtar kümesi ve statik imleçler zaman uyumsuz olarak doldurmak.@@ cursor_rows alınır bir imleç için saat @@ cursor_rows uygun satır sayısı olarak adlandırılan belirlemek için çağrılabilir.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

@@CURSOR_ROWS

Dönüş Türleri

integer

Dönüş Değeri

Dönüş değeri

Açıklama

-m

imleç zaman uyumsuz olarak doldurulur.Döndürülen değer (-m) şu anda anahtar kümesi satır sayısıdır.

-1

Dinamik imleç .Dinamik imleçler tüm değişiklikleri yansıtmak için nitelemek için imleç satır sayısını sürekli değişen.Onu hiçbir zaman kesinlikle tüm koşullu satırlar alındı belirtilebilir.

0

Hiçbir imleçler, son açılan imleçiçin yetkili hiçbir satır açılmış olan veya son açılan imleç kapalı ya da kaldırıldı.

n

imleç tam olarak doldurulur.Döndürülen değer (n) imleçsatırların toplam sayısı.

Açıklamalar

@@ cursor_rows tarafından döndürülen imleç son zaman uyumsuz olarak açılmışsa negatif sayısıdır.Anahtar kümesi sürücüsü veya statik imleçler açılan zaman uyumsuz olarak, değeri sp_configure cursor threshold 0 ve numara büyük olan satır biçiminde imleç sonuç kümesi imleç eşik. büyük

Örnekler

Aşağıdaki örnek, bir imleç bildirir ve kullanan SELECT değerini görüntülemek için @@CURSOR_ROWS.Ayar değeri olan 0 önce imleç açıldığında ve değerini -1 anahtar kümesi imleç zaman uyumsuz olarak doldurulur belirtmek için.

USE AdventureWorks2008R2;
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           

Aşağıda, sonuç kümeleri.

-----------

0

LastName

---------------

Sanchez

-----------

-1