Hola, tengo una función que quiero que devuelva un dato numeric, pero no sé cómo hacerla:
CREATE OR REPLACE FUNCTION modelo.test2()
RETURNS numeric AS
$BODY$
declare
res numeric; sql text;
begin
sql:= 'res:= select 4+5.2';
execute sql;
return res;
end;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;
Esto da un error:
ERROR: syntax error at or near "res"
LINE 1: res:= select 4+5.2
Lo que quiero es que el la línea "sql:= 'res:= select 4+5.2';" yo pueda modificar la naturaleza de la fórmula mediante parámetros u otras operaciones.
Me ha salido con RETURNS SETOF RECORD AS, pero esto me obliga a crear un record, cosa que no creo necesario.
A ver quién me puede dar una mano.
Saludos