Código PGSQL:
esta funciona de manera correcta me la enseño un compañero mi duda es si en el if de estas funciones no se puede usar un or o algo parecido, para que se preguntara cualkiera, si se fijan el insert y el update realizan la misma accion practicamente en este caso lo que cambia es un valor de campo pero suponiendo que no fuera asi seria menos codigo aplicando dentro del ELSIF (TG_OP = 'UPDATE') THEN un or se puede esto o es una locura que solo se me ocurre a mi?? gracias por cualkier respuesta estare investigando cualkier cosa les comento saludos Ver original
CREATE OR REPLACE FUNCTION process_cue_audit() RETURNS TRIGGER AS $$ BEGIN IF (TG_OP = 'DELETE') THEN INSERT INTO AUDITORIA SELECT 'D', now(), user, OLD.*; RETURN OLD; ELSIF (TG_OP = 'UPDATE') THEN INSERT INTO AUDITORIA SELECT 'U', now(), user, NEW.*; RETURN NEW; ELSIF (TG_OP = 'INSERT') THEN INSERT INTO AUDITORIA SELECT 'I', now(), user, NEW.*; RETURN NEW; END IF; END; $$ LANGUAGE plpgsql;