postgresql – 将RECORD插入触发器函数的表中

我想将RECORD数据类型变量(NEW变量)插入触发器的表中. SQL会是什么样子?
以下尝试未成功:

EXECUTE 'INSERT INTO my_table VALUES ' || NEW;
EXECUTE 'INSERT INTO my_table VALUES ' || NEW.*;
EXECUTE 'INSERT INTO my_table SELECT * FROM ' || NEW;
最佳答案
您必须扩展记录.

我还在插入中添加了列列表,并使用了更安全的EXECUTE … USING表单.

EXECUTE 'INSERT INTO my_table (col1, col2, col3) VALUES (?, ?, ?)' USING NEW.col1, NEW.col2, NEW.col3;

如果这不能解决问题,请更详细地解释您的用例.

转载注明原文:postgresql – 将RECORD插入触发器函数的表中 - 代码日志