-1

我有一个更新几个表的功能。例如,假设它做了类似的事情:

UPDATE foo SET bar = some_value;
UPDATE boo SET far = another_value;

我希望能够查看每个表中更新了多少条记录。我知道我可以使用 Raise Notice 显示信息,但不知道如何获取每个语句更新的记录数。

我正在使用 PostgreSQL 9.1

4

1 回答 1

1

你需要使用:

得到诊断

例如(在您的函数中):

...
sql := 'UPDATE foo SET bar = some_value';
EXECUTE sql;
GET DIAGNOSTICS rowsAffected = ROW_COUNT;
...

我希望这有帮助。

于 2012-06-21T07:44:53.780 回答