@@ rowcount (Transact-sql)

Son deyimi tarafından etkilenen satırların sayısını verir. Satır sayısı 2 milyardan fazla kullanın ROWCOUNT_BIG.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

@@ROWCOUNT

Dönüş Türleri

int

Açıklamalar

Transact-SQLdeyimleri, aşağıdaki yollarla @@ rowcount değeri ayarlayabilirsiniz:

  • @@ rowcount, okumak veya etkilenen satırların sayısını ayarlayın. Satır olabilir veya istemciye gönderilmeyebilir.

  • @@ rowcount önceki deyimi yürütme korur.

  • @@ rowcount sıfırlamak ancak değeri istemciye döndürür.

İfadeler her zaman @@ rowcount değeri 1 olarak ayarlanmış bir basit atama yapmak. Hiçbir satır istemciye gönderilir. Bu ifadeler örnekler: set @local\_variable, iade, sorgu readtext ve olmadan select getdate() seçin ya da select deyimleri 'Generic Text'.

Sorguda atama yapmak veya sorguda return deyimleri set @@ rowcount değeri sorgu tarafından örneğin okumak veya etkilenen satırların sayısı: seçin local_variable = c1from t1.

Veri düzenleme dili (dml) deyimleri @@ rowcount değeri sorgu tarafından etkilenen satırların sayısını ayarlayın ve bu değeri istemciye döndürür. dml deyimlerini satırları istemciye göndermek değildir.

declare cursor ve GETIRME @@ rowcount değeri 1 olarak ayarlayın.

execute deyimlerinin önceki @@ rowcount korur.

Deyimleri kullanmak gibi set <seçeneği>, imleç, yakın imleç, BEGIN TRANSACTION AYIRMASI veya COMMIT TRANSACTION sıfırlama rowcount değeri 0 olarak.

Örnekler

Aşağıdaki örnek yürütür bir UPDATEdeyimi ve kullanımları @@ROWCOUNTherhangi bir satır değişti, algılamaya.

USE AdventureWorks2012;
GO
UPDATE HumanResources.Employee 
SET JobTitle = N'Executive'
WHERE NationalIDNumber = 123456789
IF @@ROWCOUNT = 0
PRINT 'Warning: No rows were updated';
GO

USE AdventureWorks2012;
GO
UPDATE HumanResources.Employee 
SET JobTitle = N'Executive'
WHERE NationalIDNumber = 123456789
IF @@ROWCOUNT = 0
PRINT 'Warning: No rows were updated';
GO

Ayrıca bkz.

Başvuru

Sistem işlevler (Transact-sql)

set rowcount (Transact-sql)