Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/06/2011, 23:28
papurri
 
Fecha de Ingreso: agosto-2008
Ubicación: Frente al pc
Mensajes: 71
Antigüedad: 15 años, 8 meses
Puntos: 2
duda para hacer un trigger

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