在after触发器函数中使用new_table、old_table和原始表名



我正在PosgreSQL中为处理UPDATE/INSERTafter触发器编写一个触发器函数,并希望通过其原始名称而不是new_table引用新表。我在文件中找不到任何关于这方面的信息。这可能吗?

在同样的情况下,我想知道new_table是否可以在触发前过程中使用。如果是,那么在这种情况下,原始表名指的是什么,新表名还是当前表名(在UPDATE/INSERT之前(?

提前感谢大家。

根据文档,您可以使用REFERENCING NEW TABLE AS whatever重命名OLD/NEW伪表

OLD和NEW也可以在触发器之前使用;如果在NEW表中设置了替代值,它将影响最终写入表的数据

最新更新