Buenas de nuevo por aca tengo la siguiente funcion que se ejecuta con un trigger para hacer la auditoria
Código PGSQL:
Ver originalCREATE 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;
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