From: | Alejandro Carrillo <fasterzip(at)yahoo(dot)es> |
---|---|
To: | Rodrigo Gonzalez <rjgonzale(at)estrads(dot)com(dot)ar> |
Cc: | "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: recorrer old |
Date: | 2011-11-04 16:56:12 |
Message-ID: | 1320425772.27220.YahooMailNeo@web27403.mail.ukl.yahoo.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Y eso me soporta bien la copia de tipos de datos binarios (oid, public.lo, bytea)???
>________________________________
>De: Rodrigo Gonzalez <rjgonzale(at)estrads(dot)com(dot)ar>
>Para: Alejandro Carrillo <fasterzip(at)yahoo(dot)es>
>CC: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>; "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org>
>Enviado: viernes 4 de noviembre de 2011 11:29
>Asunto: Re: [pgsql-es-ayuda] recorrer old
>
>
>El 04/11/11 11:46, Alejandro Carrillo escribió:
>y de ahi como la paso a array?? con select array((each(hstore(clientesborradocopia))).value) from clientesborradocopia where idcliente = 4
>>no me deja
>>
Lee http://okbob.blogspot.com/2009/10/dynamic-access-to-record-fields-in.html
>
>Lo interesante para vos es:
>
>
>FOR r IN SELECT (each(hstore(NEW))).* LOOP RAISE NOTICE 'key:%, value: %', r.key, r.value; END LOOP; O sea que ahi tenes lo que precisas para leer NEW y OLD Espero que te sirva Saludos Rodrigo
>
>
>>
>>
>>>________________________________
>>>De: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
>>>Para: Alejandro Carrillo <fasterzip(at)yahoo(dot)es>
>>>CC: Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
>>>Enviado: viernes 4 de noviembre de 2011 9:30
>>>Asunto: Re: [pgsql-es-ayuda] recorrer old
>>>
>>>
>>>Excerpts from Alejandro Carrillo's message of jue nov 03
15:43:29 -0300 2011:
>>>> Buenas tardes,
>>>>
>>>> Conocen como copiar los datos del registro OLD, en
los triggers de plpgsql, de la siguiente forma (o con
alguna otra forma):
>>>>
>>>> arrDatos bytea[];
>>>>
>>>> for (e=0;e<=OLD.numcampos;e++){
>>>> arrDatos[e]=old[e]::bytea;
>>>> }
>>>
>>>QUizas podrias usar hstore; tiene una funcion que
convierte un record
>>>en un hstore si mal no recuerdo.
>>>
>>>--
>>>Álvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
>>>
>>>
>>>
>
>
>
From | Date | Subject | |
---|---|---|---|
Next Message | Rodrigo Gonzalez | 2011-11-04 17:05:45 | Re: recorrer old |
Previous Message | Rodrigo Gonzalez | 2011-11-04 16:29:58 | Re: recorrer old |