From: | Dorian Kuroki <dkuroki(at)gmail(dot)com> |
---|---|
To: | Adriana Rita <adriana(at)fmed(dot)uba(dot)ar> |
Cc: | lista postrges <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: crosstab |
Date: | 2010-11-05 03:13:28 |
Message-ID: | AANLkTikZSQvfyoWTK5Cdv=dJo=65pwPMWGW48MVVPRrT@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Adriana,
Como toda funcion que retorna un set de registros al vuelo, no es posible
dinamizar esto que necesitas.
El tema pasa porque en tiempo de ejecucion de la funcion no podes saber
los tipos de datos de antemano.
Pasa lo mismo cuando escribis una funcion que retorna un setof record.
Pensa por ejemplo como haria para hacer un join, o aplicar otra funcion
con la salida de una funcion que retorna set de datos distintos en cada
llamada.
Puntualmente para tu problema creo que deberias revisar tu modelo de datos
y estudiar porque cambian los campos de una tabla o sus tipos de datos
Espero sirva para entender como funciona.
Saludos,
Dorian Kuroki.
2010/11/4 Adriana Rita <adriana(at)fmed(dot)uba(dot)ar>
>
> Hola Lista:
> Quiero saber si alguien utilizo la funcion crosstab , porque tengo una
> inquietud.
> Yo utilizo la funcion para invertir las columnas del resultado de un
> query, hasta ahi no tengo problemas, pero para ello debo definir las
> columnas previamente, el tema es que de esa manera ante un cambio en la
> tabla a la cual consulta yo tengo que nuevamente generar el query
> colocando los nombres nuevos de las columnas , por ello yo necesitaria
> que ante un cambio en la tabla que consulto este query lo actualice
> solo ,es decir la parte en que defino la categoria (
> crosstab(source_sql,category_sql) se actualice de una consulta en la
> tabla y no tenga que ser yo la que escriba manualmente la especificacion
> de la columna, que sea dinamico. Se que lo puedo hacer con una vista que
> invierta , y que se borre y se cree cuando la ejecute mediante una
> funcion, pero lo que queria saber es si existe la posibilidad de hacerlo
> con crosstab.
>
>
> Gracias , de antemano si alguien me puede ayudar
> Adriana
>
From | Date | Subject | |
---|---|---|---|
Next Message | Alejandro Brust at federacion | 2010-11-05 11:45:08 | Re: analizar perfomance en produccion |
Previous Message | Horacio Miranda | 2010-11-05 02:28:29 | Re: Nuevo libro sobre rendimiento en PostgreSQL |