【发布时间】:2017-07-22 10:06:31
【问题描述】:
我在更新表上创建 PostgreSQL (9.3) 触发器时遇到问题。 我想在循环中设置新值
EXECUTE 'NEW.'|| fieldName || ':=''some prepend data'' || NEW.' || fieldName || ';';
其中 fieldName 是动态设置的。但是这个字符串会引发错误
ERROR: syntax error at or near "NEW"
我该如何实现这一目标?
【问题讨论】:
-
提供一个完整的触发器函数和触发器定义会更有用。
标签: postgresql triggers plpgsql dynamic-sql postgresql-9.3