Re: problema con setof

From: Alvaro Herrera <alvherre(at)2ndquadrant(dot)com>
To: "Ing(dot) Esneiker Enriquez Cabrera" <eenriquez(at)cav(dot)desoft(dot)cu>
Cc: 'POSTGRES' <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: problema con setof
Date: 2014-03-06 14:46:17
Message-ID: 20140306144617.GX4759@eldon.alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Ing. Esneiker Enriquez Cabrera escribió:
> Hola a todos.
>
> Estoy teniendo problemas con retornar valores en una función, revisé el
> historial de las conversaciones que se han hecho aquí en la lista sobre este
> tema pero no me resuelven. El problema es que en una función voy creando
> dinámicamente una consulta donde el número de columnas a retornar es
> variable según condiciones que se validan. No puedo retornar un setof record
> ni un setof table porque entonces tendría que conocer de antemano la
> cantidad de columnas que devolvería. Ojalá alguien me pueda decir cómo
> resolver este problema.

Esto no se puede hacer de esa forma, porque el tipo de retorno tiene que
estar resuelto antes de ejecutar la función.

Creo que podrías retornar un refcursor, y luego la aplicación debe hacer
FETCH FROM este refcursor. Este cursor me parece que lo puedes declarar
en forma dinámica.

--
Álvaro Herrera http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Fede Martinez 2014-03-06 14:57:17 Re: problema con setof
Previous Message Adrián Misael Peña Montero 2014-03-06 14:46:08 RE: problema con setof