Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

cómo recuperar dato numeric de función

Estas en el tema de cómo recuperar dato numeric de función en el foro de PostgreSQL en Foros del Web. 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$ ...
  #1 (permalink)  
Antiguo 10/12/2007, 04:02
 
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
  #2 (permalink)  
Antiguo 10/12/2007, 04:10
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 2 meses
Puntos: 13
Re: cómo recuperar dato numeric de función

CREATE OR REPLACE FUNCTION test() RETURNS numeric AS
$BODY$
declare
res numeric;
begin
select 4+5.2 into res;
return res;
end;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;

select test();

Un saludo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:32.