在另外 3 个表获得新行记录后,创建触发器插入记录到表

时间:2021-03-12 03:19:49

标签: postgresql

我有 4 张桌子。命名为 a、b、c 和 d

我从表 a、b、c 的部分创建过程连接,然后插入表 d。这是例如查询

 insert into d (id,1,2,3,4)
select a.1, b.2, b.3, c.4
from a a
join b b
on a.id = b.id
join c c
on b.id = c.id;

当所有这 3 个表都有新行时如何创建触发器,然后我们执行该查询过程。所以如果只有 1 或 2 个表有新行,触发器将不会启动

我想创建这样的触发器

CREATE TRIGGER data_result
  AFTER INSERT
  ON a, b, c
  FOR EACH ROW
  EXECUTE PROCEDURE data_integration();

感谢您的帮助

0 个答案:

没有答案