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