提高PostgreSQL函数的注意事项

时间:2012-06-20 23:07:22

标签: postgresql plpgsql

我有一个更新多个表的函数。作为一个例子,让我们说它做了类似的事情:

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

我希望能够看到每张表中更新了多少条记录。我知道我可以通过提升通知显示信息,但不知道如何通过每个语句更新记录的数量。

我正在使用PostgreSQL 9.1

1 个答案:

答案 0 :(得分:1)

您需要使用:

GET DIAGNOSTICS

例如(在你的函数中):

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

我希望这会有所帮助。