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