From: | "Ernesto Verbanaz" <ernesto(dot)verbanaz(at)syswarp(dot)com(dot)ar> |
---|---|
To: | <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | RE: duda sobre devolver set de resultados en funcion |
Date: | 2009-12-30 14:08:30 |
Message-ID: | 728C1F066A20423C8FC54DAD55CB08F5@syswarpuno |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
> -----Mensaje original-----
> De: pgsql-es-ayuda-owner(at)postgresql(dot)org [mailto:pgsql-es-ayuda-
> owner(at)postgresql(dot)org] En nombre de Yudelsy Castellón García
> Enviado el: Miércoles, 30 de Diciembre de 2009 11:04
> Para: pgsql-es-ayuda(at)postgresql(dot)org
> Asunto: [pgsql-es-ayuda] duda sobre devolver set de resultados en funcion
>
> Hola comunidad, ante todo muchas gracias a todos los que me han
> respondido las dudas anteriores. Tengo una duda sobre cómo devolver
> resultados de una consulta en una función, la función tiene una consulta
> que se conforma dinámicamente y en la misma intervienen varias tablas,
> el resultado de esa consulta es devuelto por la función.
>
> He buscado en internet y he visto que en el return de la función ponen
> un SETOF de la tabla que se devuelve y en otros casos ponen un record.
> En mi caso no puedo poner un SETOF de una tabla específica porque se
> consultan varias y si pongo que devuelva un record entonces en la
> llamada de la función hay que ponerlo de la forma select * from
> nombre_funcion() as variable(aqui hay que especificar todas las columnas
> que devuelve la funcion), pero el problema es que no puedo especificar
> las columnas porque la consulta devuelve resultados donde la cantidad de
> columnas es variable porque es un reporte dinámico.
Creo que aplican para este caso los cursores dinámicos.
http://www.postgresql.org/docs/8.4/static/plpgsql-cursors.html
Saludos.
>
> Agradecería mucho que alguien me diera una solución para este problema.
>
> Muchas gracias.
>
> --
> Saludos,
>
> Ing. Esneiker Enriquez Cabrera.
> Excelencia en Software.
> Desoft S.A. en Ciego de Ávila.
> Joaquín de Agüero Esq. Calle 2. Ciego de Ávila. Cuba.
> email:eenriquez(at)cav(dot)desoft(dot)cu
> Teléfono: 53-33-266200
>
>
>
> __________ Información de ESET NOD32 Antivirus, versión de la base de
> firmas
> de virus 4717 (20091226) __________
>
> ESET NOD32 Antivirus ha comprobado este mensaje.
>
> http://www.eset.com
>
>
> --
> TIP 10: no uses HTML en tu pregunta, seguro que quien responda no podrá
> leerlo
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2009-12-30 14:38:57 | Re: duda sobre devolver set de resultados en funcion |
Previous Message | Yudelsy Castellón García | 2009-12-30 14:03:46 | duda sobre devolver set de resultados en funcion |