Adrian Klaver-3 wrote >> >> >> In the real function I'm writing, the columns to be used in the string >> being created are pulled from a configuration table, so their types >> could be anything. So casting the quote_literal() calls is not really an >> option here. >> >> Any help would be appreciated. > > Cast before the quote_literal? > > Example: > > EXECUTE 'SELECT min('||v_col||'::text) as min, max('||v_col||'::text) as > max FROM test_temp' INTO v_record; Right idea if the loss of original type in the min/max query is acceptable (which it should be). But the cast wants to be of the min/max RESULT not the min/max INPUT. SELECT min(' || v_col || ')::text AS min_text, max(' || v_col || ')::text AS max_text FROM ... Min/Max logic wants to be done by the rules for the original type, not according to string collation rules. David J. -- View this message in context: http://postgresql.1045698.n5.nabble.com/Planning-error-in-dynamic-string-creation-in-plpgsql-tp5785421p5785523.html Sent from the PostgreSQL - general mailing list archive at Nabble.com. -- Sent via pgsql-general mailing list (pgsql-general@xxxxxxxxxxxxxx) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-general