From: | Gerardo Herzig <gherzig(at)fmed(dot)uba(dot)ar> |
---|---|
To: | Emanuel Calvo Franco <postgres(dot)arg(at)gmail(dot)com> |
Cc: | alvherre <alvherre(at)commandprompt(dot)com>, PostgreSQL <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: castear variable tipo RECORD a TEXT[] |
Date: | 2010-05-31 18:34:47 |
Message-ID: | 4C040147.5050501@fmed.uba.ar |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Emanuel Calvo Franco wrote:
>>> alvherre=# select tabla, (registro_new::gerardo).* from logtable where
>> tabla = 'gerardo';
>> Pues estare auditando multiples tablas (la clausula `where' no sera por
>> tabla, sino por usuario/periodo de tiempo). Pero supongo que podre hacer
>> algo con querys dinamicos. Muy util tu ejemplo, muchas gracias por el
>> trabajo que te tomaste!
>>
>
> En todo caso, podrías hacer una función de consulta que 'destripe' el record
> de acuerdo a la estructura de la tabla.
>
> De hecho me parece más genérico y limpio que especificar columna por columna.
>
Ciertamente, en eso estoy ahora. No es terriblemente compleja, pero
tiene algo de querys dinamicos que queria evitar. Supongo que si pudiese
trabajar con arrays, seria mas facil encontrar, por ejemplo, la
"diferencia simetrica" entre 2 arrays (new y old), y asi encontrar lo
que ha cambiado de ese registro.
Gracias a todos por su tiempo!
Gerardo
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2010-05-31 18:35:36 | Re: castear variable tipo RECORD a TEXT[] |
Previous Message | Agustin Ignacio Genoves | 2010-05-31 18:32:22 | Re: Ayuda sobre consulta |