如何创建触发器,使得整个旧记录(现有表)在现有表中发生更新之前转到另一个表

时间:2018-02-14 20:19:06

标签: postgresql plpgsql database-trigger

我是Postgres的新手并触发功能。我正在尝试在postgres中创建一个触发器,其中每分钟都会插入或更新表 schema_name1.table_name_abc 。在插入/更新之前,我想捕获整个旧记录(包括新插入的行)并将其移动到另一个表 schema_name1.table_name_xyz

是否可以在更新之前移动整个记录,同时使用触发器将新插入的行发送到另一个表?

以下是我正在尝试运行的查询。如果条件

,我无法为 中的“插入”获取任何逻辑
{{1}}

1 个答案:

答案 0 :(得分:1)

您需要的值以OLD格式显示(例如:FIELD_NAME的值位于OLD.FIELD_NAME)。

https://www.postgresql.org/docs/10/static/plpgsql-trigger.html(具体来说,见例42.4)