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