El mar, 28-02-2012 a las 15:07 -0600, Mario Jiménez Carrasco escribió:
> Hola amigos.
> Buen día...
> 
> 
> me encuentro en una situación en la que pido su apoyo... ya he
> indagado en la web y no he encontrado información al respecto...
> 
> 
> He creado una función en la cual necesito recibir los registros de una
> tabla (incluso a través de una tabla temporal)... en la definición lo
> tengo de la siguiente forma...
> 
> 
Para hacer lo que pretendes en la función de abajo debes usar las
pg_couta.

> CREATE OR REPLACE FUNCTION promedio(IN tablavalores public.valores,
> simulador boolean)
>   RETURNS double precision[] AS
> $BODY$
> DECLARE 
> promedio DOUBLE PRECISION;
> contador INTEGER;
> registro RECORD;
> 
> 
> BEGIN
> 
>                 promedio = 0.00;
> FOR registro IN
> SELECT valor FROM tablavalores;
> LOOP
> contador = contador + 1;
> promedio = promedio + registro.valor;
> END LOOP;
> 
> 
> promedio = promedio / contador;
> 
> 
>         return promedio;
> END;
> $BODY$
>   LANGUAGE plpgsql VOLATILE
>   COST 100;
> ALTER FUNCTION promedio(public.valores, boolean)
>   OWNER TO postgres;
> 
> 
> 
> 

> 
-- 
Saludos,
Gilberto Castillo
ETECSA, La Habana.Cuba.
--- 
This message was processed by Kaspersky Mail Gateway 5.6.28/RELEASE running at 
host imx2.etecsa.cu
Visit our web-site: <http://www.kaspersky.com>, <http://www.viruslist.com>
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a