【发布时间】:2013-08-16 12:24:39
【问题描述】:
我正在用 PL/pgSQL 编写三个触发器。在每种情况下,我都有一个 RECORD 变量,并希望将其插入表中,从表中删除它,或更新它以表示第二个 RECORD 变量。
添加很简单:INSERT INTO mytable VALUES (NEW.*);
删除并不容易,似乎没有这样的语法:
DELETE FROM mytable
WHERE * = OLD.*;
更新也有同样的问题。除了使用this answer 的想法生成匹配的 SQL 查询来比较每个属性之外,是否有一个简单的解决方案?
【问题讨论】:
标签: postgresql sql-update record plpgsql sql-delete