> -----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)