Мне нужно сообщить записи с помощью «уведомления о повышении», но включая имена элементов.Есть ли в plpgsql возможность получить имена записей и использовать их?
raise notice 'rec=%',r; -- is not very good
Есть ли возможность сделать коснуться как:
declare r record; itemname varchar(200); begin select * into r from my_table_unknown_structure; for itemname in pg_record_item_names(r) loop raise notice '%=%,itemname,pg_record_item_value(r,itemname); end loop; end;
Для доступа к полям в записи только в настоящее время поддерживается метод, AFAIK, это 'hstore (ЗАП)'. Который теряет информацию о типе. С удачей мы можем улучшить его, используя поддержку json. –
Это выглядит очень многообещающе. Вероятно, это решает мою проблему. Спасибо. – Hink