在 AFTER UPDATE 触发器 Postgresql 中检索更新的行

Retrieve updated rows in AFTER UPDATE trigger Postgresql

我正在 postgresql 中编写一个 AFTER UPDATE 触发器。

实际上我需要在 STATEMENT LEVEL 触发器中更新后至少获取一行,但那里没有 OLD 或 NEW 变量。

在 FOR EACH ROW 触发器中,我没有设法找到一种 batch_last 参数。 但是为每一行执行我的程序是昂贵的。

我该怎么做?

您可以创建一个临时的 table(这样它只会在会话中可见)。在行级别触发器中,您将行插入临时 table,在语句级别触发器中,您从临时 table.

select(并删除)