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