我有一个更新多个表的函数。作为一个例子,让我们说它做了类似的事情:
UPDATE foo SET bar = some_value;
UPDATE boo SET far = another_value;
我希望能够看到每张表中更新了多少条记录。我知道我可以通过提升通知显示信息,但不知道如何通过每个语句更新记录的数量。
我正在使用PostgreSQL 9.1
答案 0 :(得分:1)
您需要使用:
例如(在你的函数中):
...
sql := 'UPDATE foo SET bar = some_value';
EXECUTE sql;
GET DIAGNOSTICS rowsAffected = ROW_COUNT;
...
我希望这会有所帮助。