统计更新次数

zak*_*cit 1 sql postgresql sql-update

我有一些 postgresql 表,我想知道是否有可能计算更新的行数?

更清楚的是能够计算表上可能发生的更新次数。

Luk*_*zda 5

例如通过使用RETURNING

DROP TABLE IF EXISTS t;
CREATE TABLE t(i INT);

INSERT INTO t(i) VALUES (1),(2),(3);

WITH cte AS
(
    UPDATE t
    SET i = i * 10
    WHERE i > 1
    RETURNING *   
)
SELECT COUNT(*) AS num_of_rows_updated
FROM cte;
Run Code Online (Sandbox Code Playgroud)

Rextester 演示