Skip site navigation (1) Skip section navigation (2)

Re: [pgsql-es-ayuda] Como iterar sobre columnas de un row

From: Álvaro Hernández Tortosa <aht(at)Nosys(dot)es>
To: Jaime Casanova <jaime(at)2ndquadrant(dot)com>
Cc: Milton Labanda <1000ton(dot)lab(at)gmail(dot)com>,Foros Postgre Ecuador <ecpug(at)postgresql(dot)org>,POSTGRES <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: [pgsql-es-ayuda] Como iterar sobre columnas de un row
Date: 2011-06-09 17:27:24
Message-ID: 20110609172724.GH12026@nosys.net (view raw or flat)
Thread:
Lists: ecpugpgsql-es-ayuda
Thu, Jun 09, 2011 at 11:47:19AM -0500, Jaime Casanova escribió:

>2011/6/9 Milton Labanda <1000ton(dot)lab(at)gmail(dot)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

In response to

Responses

ecpug by date

Next:From: Jaime CasanovaDate: 2011-06-09 17:56:06
Subject: Re: [pgsql-es-ayuda] Como iterar sobre columnas de un row
Previous:From: Jaime CasanovaDate: 2011-06-09 16:47:19
Subject: Re: Como iterar sobre columnas de un row

pgsql-es-ayuda by date

Next:From: Lazaro Rubén García MartinezDate: 2011-06-09 17:40:13
Subject: Insertar imagenes en la BD
Previous:From: Jaime CasanovaDate: 2011-06-09 16:47:19
Subject: Re: Como iterar sobre columnas de un row

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group