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