我如何在plpgsql中使用变量作为字段名称

时间:2011-12-05 12:33:50

标签: postgresql plpgsql

可以在Postgres中制作这样的东西吗?

DECLARE variable VARCHAR  
BEGIN  
    variable := TG_RELNAME || '_id';  
    OLD.variable = 123;  
END;

我不能将变量值用作field_name ...

P.S。我的db版本是8.4。

1 个答案:

答案 0 :(得分:1)

据我所知,唯一的方法是进行额外的查询,例如

execute 'update ' || TG_RELNAME || ' set ' || variable ||' = 123';