Re: Manejo de Trigger con TG_RELNAME urgente

From: "Jaime Casanova" <systemguards(at)gmail(dot)com>
To: Javier Bermúdez Tito <javier_bt(at)hotmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Manejo de Trigger con TG_RELNAME urgente
Date: 2006-07-06 04:41:12
Message-ID: c2d9e70e0607052141p6b4ddd15x32cf967b77b80b14@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

>
> Haber necesito realizar algo asi como una auditoria de una tabla osea saber
> quien modifico un campo de una tabla x; ahora bien se que debo ejecutar un
> trigger para que se ejecute automaticamente, tambien se que puedo saber si
> estoy haciendo un UPDATE, INSERT ó DELETE con TG_OP puedo saber estos
> valores, tambien con TG_RELNAME puedo saber e nombre de la tabla, pero lo
> que necesito ahora es saber exactamente que campo de mi tabla fue
> actualizado su valor y necesito registrar solo los valores de algunos
> campos, como podria recuperar esa informacion saber que campo o campos
> fueron actualizados
>

if old.valor <> new.valor then
-- registrar
end if;

quiza un poco burdo pero es lo mejor que puedes hacer dada la
estructura de tu tabla de auditoria

--
Atentamente,
Jaime Casanova

"Programming today is a race between software engineers striving to
build bigger and better idiot-proof programs and the universe trying
to produce bigger and better idiots.
So far, the universe is winning."
Richard Cook

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Casanova 2006-07-06 04:48:33 Re: ya lo hice Error Modificacion de clave de usuario
Previous Message Jaime Casanova 2006-07-06 04:36:28 Re: Activar Logfile