SQL Server中@@ROWCOUNT的用法

suyu_yuan發表於2016-10-18

轉自:http://www.studyofnet.com/news/146.html

本文導讀:@@ROWCOUNT返回上一語句受影響的行數!和@ERROR一樣的特性,在每一條語句執行後都將被重置,如果將來使用需要將變數儲存到區域性變數中。

SQL Server中@@ROWCOUNT返回受上一語句影響的行數,返回值型別為 int 整型。 如果行數大於 20 億,則需要使用 ROWCOUNT_BIG。

@@ROWCOUNT和@@ERROR變數的值,在執行完一條語句後總是會發生變化,所以我們將他們作為判斷的依據的時候應該首先儲存在區域性變數中。他們反映的都是緊接著的上一條語句對他們的影響!

我們通常可以通過update、insert語句並使用@@ROWCOUNT來檢測是否更改了任何一些行。

下面介紹一個使用@@ROWCOUNT的例項:

 
SQL 程式碼   複製

update SNS_TopicData set TopicCount=TopicCount+1 where Topic ='1' 
if @@rowcount>0 
begin 
print '成功' 
end 
else 
begin 
print '失敗' 
end 

相關文章