首页 > 解决方案 > plpgsql 为属性名后面的类型赋值

问题描述

我想为属性名称作为字符变化的类型分配一个值。

假设我有这种类型

create type HelloWorld as (hello character varying, world character varying)


DO
$body$
DECLARE
    attr_name character varying := 'hello'; 
    obj       HelloWorld;
BEGIN
    -- what I want is to do something like this
    obj.attr_name = 'hello';


END;
$body$
LANGUAGE 'plpgsql'; 

可能吗?

标签: postgresqlplpgsql

解决方案


不,这是不可能的。复合类型的结构是非常静态的。不支持动态字段。


推荐阅读