小编Fly*_*Bot的帖子

使用动态字段名称触发

我在更新表上创建PostgreSQL(9.3)触发器时遇到问题.我想在循环中设置新值

EXECUTE 'NEW.'|| fieldName || ':=''some prepend data'' || NEW.' || fieldName || ';';
Run Code Online (Sandbox Code Playgroud)

其中fieldName是动态设置的.但是这个字符串引发错误

ERROR:  syntax error at or near "NEW"
Run Code Online (Sandbox Code Playgroud)

我该如何实现这一目标?

postgresql triggers dynamic-sql plpgsql postgresql-9.3

5
推荐指数
2
解决办法
2318
查看次数