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" <freddy311...@gmail.com>
> Para: "PostgreSQL Lista Castellano" <pgsql-es-ayuda@postgresql.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@postgresql.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@postgresql.org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a