Re: recorrer old

From: Rodrigo Gonzalez <rjgonzale(at)estrads(dot)com(dot)ar>
To: Alejandro Carrillo <fasterzip(at)yahoo(dot)es>
Cc: "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: recorrer old
Date: 2011-11-04 17:05:45
Message-ID: 4EB41B69.2060704@estrads.com.ar
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

El 04/11/11 13:56, Alejandro Carrillo escribió:
> Y eso me soporta bien la copia de tipos de datos binarios (oid,
> public.lo, bytea)???
No tengo idea...pero es simple de probar con una funcion que lea de una
tabla y muestre los datos no?
Si haces las pruebas por favor envia tus resultados para que los demas
sepamos

Gracias

Rodrigo
>
> ------------------------------------------------------------------------
> *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>
>> <mailto:alvherre(at)alvh(dot)no-ip(dot)org>
>> *Para:* Alejandro Carrillo <fasterzip(at)yahoo(dot)es>
>> <mailto:fasterzip(at)yahoo(dot)es>
>> *CC:* Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
>> <mailto: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
>> <mailto:alvherre(at)alvh(dot)no-ip(dot)org>>
>>
>>
>
>
>

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Martin Li Causi 2011-11-04 20:45:57 Re: Replicacion
Previous Message Alejandro Carrillo 2011-11-04 16:56:12 Re: recorrer old