> -----Mensaje original-----
> De: pgsql-es-ayuda-ow...@postgresql.org [mailto:pgsql-es-ayuda-
> ow...@postgresql.org] En nombre de Yudelsy Castellón García
> Enviado el: Miércoles, 30 de Diciembre de 2009 11:04
> Para: pgsql-es-ayuda@postgresql.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:eenriq...@cav.desoft.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


--
TIP 2: puedes desuscribirte de todas las listas simultáneamente
    (envía "unregister TuDirecciónDeCorreo" a majord...@postgresql.org)

Responder a