ROWCOUNT是SQL Server中的一個系統變量,用于獲取最后一個執行的SELECT、INSERT、UPDATE或DELETE語句所影響的行數。
使用ROWCOUNT可以在編寫存儲過程或觸發器時判斷前一個操作是否影響了行數,從而根據需要執行后續的操作。
以下是ROWCOUNT的常見用法:
獲取影響的行數:
SELECT * FROM table_name;
SELECT @@ROWCOUNT;
通過執行SELECT語句后,使用@@ROWCOUNT獲取查詢結果影響的行數。
判斷是否有影響行數:
UPDATE table_name SET column1 = value WHERE condition;
IF @@ROWCOUNT > 0
BEGIN
--執行操作
END
在執行UPDATE語句后,使用IF語句判斷是否有行受到影響,如果有則執行操作。
在觸發器中使用ROWCOUNT:
CREATE TRIGGER trigger_name
ON table_name
AFTER UPDATE
AS
IF @@ROWCOUNT > 0
BEGIN
--執行操作
END
在觸發器中,可以使用ROWCOUNT判斷更新操作是否影響了行數,并根據需要執行后續操作。
需要注意的是,ROWCOUNT只返回最后一個執行的語句所影響的行數,如果需要獲取多個語句影響的行數,可以將其保存到變量中進行處理。