2012-06-06 42 views
2

我正在使用sql2000,但我也在使用mysql和sql2008,並且對如何計算更新數量感興趣?我確實看到哪裏有更新的表,但不知道是否在正常查詢中。 THX如何跟蹤更新的行數

declare @updateCount as int 
set @updateCount = 0 
begin transaction 
set @updateCount = update GENIUSES set IQ=161 where IQ=86 and username like 'RetroCoder' 
print @updateCount 
if @updateCount = 1 
    commit 
else 
    rollback 

回答

4

在SQL Server:

DECLARE @updateCount INT; 
UPDATE dbo.GENIUSES set IQ=161 where IQ=86 and username like 'RetroCoder'; 
SELECT @updateCount = @@ROWCOUNT; 
+0

你有任何機會mysql的例子嗎? – RetroCoder

+1

對不起,不是MySQL的人,但請[請查看ROW_COUNT()函數的文檔](http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_row-count) 。 –

3
Declare @count int 
update GENIUSES set IQ=161 where IQ=86 and username like 'RetroCoder' 
Set @count = @@Rowcount 
select @count