Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/12/2007, 04:02
guillermoariast
 
Fecha de Ingreso: marzo-2007
Mensajes: 6
Antigüedad: 17 años, 1 mes
Puntos: 0
cómo recuperar dato numeric de función

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