Hi Is there anyway I can pass a variable in the array_to_string function ? CREATE OR REPLACE FUNCTION test1 () RETURNS void AS $$ DECLARE foo text; foo1 text; begin execute 'select ARRAY( SELECT d.COLUMN_NAME::text from information_schema.constraint_table_usage c, information_schema.key_column_usage d ' || 'where c.constraint_name=d.constraint_name and c.table_name=d.table_name and c.table_schema=' || quote_literal(‘myschema') || ' and c.table_schema=d.table_schema and c.constraint_name like ' || quote_literal('%_pkey%') || ') ' into foo; raise notice '%', foo; foo1 :=ARRAY_TO_STRING(foo, ', '); raise notice '%', foo1; END; $$ LANGUAGE plpgsql ; The idea is that I want to slice and dice and not run the query x amount of times Thank you Armand -- Sent via pgsql-general mailing list (pgsql-general@xxxxxxxxxxxxxx) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-general