可以在Postgres中制作这样的东西吗?
DECLARE variable VARCHAR
BEGIN
variable := TG_RELNAME || '_id';
OLD.variable = 123;
END;
我不能将变量值用作field_name ...
P.S。我的db版本是8.4。
答案 0 :(得分:1)
据我所知,唯一的方法是进行额外的查询,例如
execute 'update ' || TG_RELNAME || ' set ' || variable ||' = 123';