Hola Lista, miren tengo la siguiente función:
CREATE OR REPLACE FUNCTION "public"."get_provincias" (co_region integer, out id smallint, out opcion varchar) RETURNS SETOF record AS DECLARE CONSULTA varchar; tipo integer; BEGIN tipo = $1; IF tipo = 0 THEN CONSULTA := 'SELECT a.id,a.opcion FROM public.epropiedades_provincias a WHERE a.id_estado =''SA'' '; EXECUTE CONSULTA; END IF; IF tipo <> 0 THEN CONSULTA := 'SELECT a.id,a.opcion FROM public.epropiedades_provincias a WHERE a.id_estado =''SA'' and a.relacion = quote_literal(tipo)'; EXECUTE CONSULTA; END IF; return; END; LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER COST 100 ROWS 1000; Al ejecutarla me señala lo siguiente : ERROR: column "tipo" does not exist Pero tipo es una variable in y está declarada Qué podrá ser Gracias de Antemano Mario