Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

duda para hacer un trigger

Estas en el tema de duda para hacer un trigger en el foro de Oracle en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 22/06/2011, 23:28
 
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
  #2 (permalink)  
Antiguo 23/06/2011, 07:51
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: duda para hacer un trigger

Código SQL:
Ver original
  1. IF inserting THEN
  2.     accion cuando inserta;
  3. END IF;
  4. IF updating THEN
  5.     accion cuando actualiza;
  6. END IF;
  7. IF deleting THEN
  8.     accion cuando borra;
  9. END IF;

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 23/06/2011, 21:51
 
Fecha de Ingreso: agosto-2008
Ubicación: Frente al pc
Mensajes: 71
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: duda para hacer un trigger

Cita:
Iniciado por huesos52 Ver Mensaje
Código SQL:
Ver original
  1. IF inserting THEN
  2.     accion cuando inserta;
  3. END IF;
  4. IF updating THEN
  5.     accion cuando actualiza;
  6. END IF;
  7. IF deleting THEN
  8.     accion cuando borra;
  9. END IF;

saludos


Gracias Amigo , voy a probar que tal
  #4 (permalink)  
Antiguo 23/06/2011, 21:59
 
Fecha de Ingreso: agosto-2008
Ubicación: Frente al pc
Mensajes: 71
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: duda para hacer un trigger

Cita:
Iniciado por huesos52 Ver Mensaje
Código SQL:
Ver original
  1. IF inserting THEN
  2.     accion cuando inserta;
  3. END IF;
  4. IF updating THEN
  5.     accion cuando actualiza;
  6. END IF;
  7. IF deleting THEN
  8.     accion cuando borra;
  9. END IF;

saludos
Funciona de pelos... gracias

Etiquetas: trigger
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:38.