Hola
tengo una cosulta, en un curso de oracle, me pidieron hacer un trigger que se gatille cuando se ejecute un instruccion dml ( update,delete,insert ) en una tabla especifica. el trigger lo que debe hacer es insertar en una tabla llamada auditoria ,la operacion dml que se ejecuto. ejemplo : si alguien inserta un registro en la tabla profesores, el trigger debe detectar esa insercion,pero tambien debe detectar el tipo de operacion dml en la tabla profesores ( insert,update, delete ). hasta ahora tengo el siguite trigger, lo unico que no logro es como detectarel tipo de operacion dml
create or replace trigger tr_profesores
before insert or update or delete on PROFESORES
for each row
declare
--variables locales
ip varchar2(20);
begin
select utl_inaddr.get_host_address into ip FROM DUAL;
insert into auditoria (AUDIID,AUDIUSER,AUDIFECHA,AUDIDML,AUDIMAC,AUDIIP) values (SEQ_AUDI.NEXTVAL,'prueba',SYSDATE,1,ip,ip);
end;
pd: en el campo AUDIDML, se debe registrar el tipo de dml
saludos