| From: | Gilberto Castillo Martínez <gilberto(dot)castillo(at)etecsa(dot)cu> |
|---|---|
| To: | Mario Jiménez Carrasco <mario(dot)carrasco(at)gmail(dot)com> |
| Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
| Subject: | Re: Función que reciba un set o el resultado de una consulta. |
| Date: | 2012-02-28 21:15:39 |
| Message-ID: | 1330463739.12250.4.camel@gilbertoc.mtcorp.etecsa.cu |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-es-ayuda |
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.
| Attachment | Content-Type | Size |
|---|---|---|
| unknown_filename | text/plain | 179 bytes |
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Mario Jiménez Carrasco | 2012-02-28 21:25:57 | Re: [pgsql-es-ayuda] Función que reciba un set o el resultado de una consulta. |
| Previous Message | Mario Jiménez Carrasco | 2012-02-28 21:07:12 | Función que reciba un set o el resultado de una consulta. |