I’m programming a PL/pgSQL function with this:
cols_to_select := according to a set of rules, we get the name of the columns
FOR I IN EXECUTE 'SELECT '||cols_to_select||' FROM tabl' LOOP
-- how to access to fields of record I without knowing their names?
--
END LOOP;
This is one way I figured out:
The problem with this solution is that fails when the columns have different types.