@@ 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.
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
Ayrıca bkz.