【发布时间】:2020-05-02 15:28:44
【问题描述】:
如何创建可在触发器中使用的动态列名?我有一个触发器函数,它应该更新表中的值。列名是动态创建的。但是当我运行它时,错误并没有掌握列名,而是掌握了变量的名称。代码应该做的是创建一个列名示例:p123
错误:关系“col_extra_val_lookup”的列“column_name”确实 不存在第 2 行:SET column_name = NEW.value
我使用的代码是这样的:
DECLARE
column_name TEXT ;
BEGIN
column_name :='p'|| NEW.customer_column_id;
UPDATE col_extra_val_lookup
SET column_name = NEW.value
WHERE col_extra_val_lookup.customer_id=NEW.customer_id;
END
【问题讨论】:
标签: postgresql