【发布时间】:2017-08-02 10:16:27
【问题描述】:
假设下面的块:
do $$
declare
v_table_name text:='table_name';
v_column_name text:='column_name';
v_record record;
v_sql_dynamic text;
v_enum_xml xml;
v_string text;
begin
v_sql_dynamic:=format('select %s from %s',v_column_name,v_table_name);
FOR v_record IN EXECUTE v_sql_dynamic
LOOP
raise notice 'field with name % has a value of %',v_column_name,***?????***;
END LOOP;
end;
$$ language plpgsql
如何以v_record.v_column_name 之类的方式访问 v_record 的字段?
【问题讨论】:
-
to_jsonb(v_record)->>v_column_name -
是的,它有效。谢谢
标签: postgresql cursor plpgsql dynamic-sql