[Pgsql-ayuda] Trigger y tabla de auditoria

Josué Maldonado josue@lamundial.hn
Thu, 21 Aug 2003 14:53:11 -0600


Hola compañeros de la lista,

Tengo una duda con este codigo,

IF TG_OP = ''INSERT'' OR TG_OP = ''UPDATE'' THEN 
         new.action_ := TG_OP ;
         insert into foob select * from tabla where codigo=new.codigo;
ENDIF;

Necesito que el campo action_ se actualize con el valor de TG_OP, a mi 
parecer tengo dos opciones:
1 - Incluir la lista de los campos en el insert into manualmente  (Esto 
es lo que NO quisiera hacer)
2 - Hacer un update despues del insert into de esta forma (no se si es 
correcto pero funciona)
         update foob set action_=TG_OP where codigo=new.codigo;

Alguien tiene alguna mejor idea de como realizar esto?

Gracias por anticipado,

Josué Maldonado.