RE: duda sobre devolver set de resultados en funcion

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

In response to

Browse pgsql-es-ayuda by date

  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