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