Re: retornar una tabla dinámica

From: Gerardo Herzig <gherzig(at)fmed(dot)uba(dot)ar>
To: Freddy Martinez Garcia <freddy311082(at)gmail(dot)com>
Cc: PostgreSQL Lista Castellano <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: retornar una tabla dinámica
Date: 2015-05-28 21:10:31
Message-ID: 1603361554.1873087.1432847431027.JavaMail.root@fmed.uba.ar
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

En postgres, las funciones deben tener un tipo de retorno dado, fijo, no variable.
No se puede asignar dinamicamente un conjunto de campos de salida.

Saludos,
Gerardo

----- Mensaje original -----
> De: "Freddy Martinez Garcia" <freddy311082(at)gmail(dot)com>
> Para: "PostgreSQL Lista Castellano" <pgsql-es-ayuda(at)postgresql(dot)org>
> Enviados: Jueves, 28 de Mayo 2015 15:16:47
> Asunto: [pgsql-es-ayuda] retornar una tabla dinámica
>
> Hola lista…
>
> supongamos que tenga el siguiente procedimiento almacenado
>
> create or replace function dynamic_table()
> returns table (id integer, name text, fecha1 date, fecha2 date) as
> $$
> begin
>
> - - aqui la definicion de funcion
>
> end;
> $$
> language plpgsql;
>
> ahora, el problema que tengo es que los datos de retornos tengo que
> construirlos, es decir, necesito ir haciendo varios queries en
> varias tablas que incluso, no tienen relaciones entre sí, porque los
> datos que yo devuelvo en esta función son el resultado de un
> procesamiento que hago internamente dentro del procedimiento.
>
> hasta el momento lo que yo siempre he hecho es devolver el resultado
> de un query, pero nunca he creado dinámicamente el resulset que voy
> a retornar y luego devolverlo al final de la consulta, que esto es
> exactamente lo que yo necesito hacer…
>
>
> ¿cómo hago esto? ¿cuál sería la mejor manera de hacerlo?
>
> gracias a todos
>
>
> =============================================
> "El tamaño de tus logros depende del tamaño de tus metas."
> C++ and Qt Senior Developer
> Lic. Computer Science
> Buenos Aires, Argentina
>
>
> -
> 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
>

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

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Hellmuth Vargas 2015-05-29 13:24:33 Re: version 9.3.5_ actualizar?
Previous Message Anthony Sotolongo 2015-05-28 20:27:11 Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] retornar una tabla dinámica