sql 中 rowcount 是一個系統(tǒng)變量,返回上一個 transact-sql 語句所影響的行數,可用于檢查語句執(zhí)行情況,計數結果集行數,或控制循環(huán)。
SQL ROWCOUNT 含義
在 SQL 中,ROWCOUNT 是一個系統(tǒng)變量,表示上一個 Transact-SQL 語句所受影響的行數。
用途
ROWCOUNT 可用于:
確定 Transact-SQL 語句是否成功更新、插入或刪除了數據。
計數結果集中的行數。
控制循環(huán)或循環(huán)條件。
語法
SELECT @@ROWCOUNT
登錄后復制
示例
-- 更新表 UPDATE myTable SET name = 'John Doe' WHERE id = 1; -- 檢查受影響行數 SELECT @@ROWCOUNT;
登錄后復制
結果:
上面的示例將更新一行,因此 ROWCOUNT 的值將為 1。
注意事項
ROWCOUNT 僅適用于數據操作語句 (DML),如 INSERT、UPDATE 和 DELETE。對于 DDL 語句 (如 CREATE TABLE 或 ALTER TABLE),它返回 0。
ROWCOUNT 在語句執(zhí)行后立即提供受影響的行數。它不會更新后續(xù)語句。
@@ROWCOUNT 是一個臨時值,它會在執(zhí)行下一個語句時重置為 0。