在 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(并删除)
我正在 postgresql 中编写一个 AFTER UPDATE 触发器。
实际上我需要在 STATEMENT LEVEL 触发器中更新后至少获取一行,但那里没有 OLD 或 NEW 变量。
在 FOR EACH ROW 触发器中,我没有设法找到一种 batch_last 参数。 但是为每一行执行我的程序是昂贵的。
我该怎么做?
您可以创建一个临时的 table(这样它只会在会话中可见)。在行级别触发器中,您将行插入临时 table,在语句级别触发器中,您从临时 table.
select(并删除)