I'm trying to loop through few fields and run a function on them:
FOR field IN ARRAY['f1','f2'] LOOP execute pg_temp.converFieldToLower(newTableNameRaw,field) END LOOP; This is the function i'm trying to use:
CREATE OR REPLACE FUNCTION pg_temp.converFieldToLower(t varchar, f varchar) RETURNS void AS $$ #variable_conflict use_variable BEGIN EXECUTE concat_ws (' ', 'UPDATE',t,'SET',f,'= LOWER(',f,')'); END; $$ LANGUAGE plpgsql; It looks like it's not the right way to declare an array, what am I doing wrong?
ERROR: syntax error at or near "ARRAY" LINE 49: FOR field IN ARRAY['f1','f2'] LOOP