Thu, Jun 09, 2011 at 11:47:19AM -0500, Jaime Casanova escribió:

>2011/6/9 Milton Labanda <1000ton....@gmail.com>:
>> Alguien lo ha hecho en una funcion trigger:
>> es que quiero pasar toda la fila que se está actualizando a digamos
>> un formato como JSON o YAML y entonces necestio sacar los nombres de
>> las columnas y sus valores respectivos.
>>
>
>tiene que ser en un trigger?
>
>no se como hacer (o si se puede) que un record se comporte como una
>tabla para extraer los campos con un select pero puedes usar una de
>estas directamente de la tabla o de un select:
>http://www.postgresql.org/docs/9.0/static/functions-xml.html#FUNCTIONS-XML-MAPPING
>

        Se me ocurre hacer una consulta que mire en pg_attribute los
nombres de las columnas. A partir de ahí puedes hacer consultas
dinámicas (EXECUTE .. INTO) para cada columna y ya entonces generar la
cadena que quieras. Tal vez sea un poco ineficiente (una consulta por
cada fila y por cada columna), pero si no te importa esto es sencillo y
fácil :)

        Saludos,

        Álvaro

-- 

Álvaro Hernández Tortosa


-----------
NOSYS
Networked Open SYStems
-
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