Напрямую запросом, без лишнего execute
CREATE OR REPLACE FUNCTION example(arg int)
RETURNS int4
LANGUAGE plpgsql
AS $$
declare
out int;
BEGIN
--function body
SELECT field * arg into out FROM randomtable;
return out;
END
$$;
select example(1);
Или, если действительно нужно генерировать динамический SQL, то передать параметром в using:
CREATE OR REPLACE FUNCTION example(arg int)
RETURNS int4
LANGUAGE plpgsql
AS $$
declare
out int;
somequery text;
BEGIN
--function body
somequery := $q1$ SELECT field * $1 FROM randomtable $q1$;
EXECUTE somequery into out using arg;
return out;
END
$$;