Oracle - crear trigger para almacenar en un historico

 
Vista:

crear trigger para almacenar en un historico

Publicado por novato (1 intervención) el 28/06/2005 18:10:11
Hola:
Necesito crear un trigger ara almacenar en un histórico cualquier movimiento que se produzca en una tabla en mi caso seria para las puntuaciones de los Grandes Premios. miuchas graciassssss
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:crear trigger para almacenar en un historico

Publicado por Leonardo (91 intervenciones) el 28/06/2005 21:21:53
create table LOS_CAMBIOS (operacion varchar2(1) not null, fecha date not null, tipo varchar2 (1) not null, campo1.., campo2 .., );

campo1, campo2, ... son los campos de la tabla PUNTUACIONES

create or replace trigger MI_TRIGGER
before insert or delete or update on PUNTUACIONES for each row
begin
if inserting then
insert into LOS_CAMBIOS values('I',sysdate, 'N', :new.campo1, :new.campo2, ...);
end if;
if updating then
insert into LOS_CAMBIOS values ('U', sysdate, 'N', :new.campo1, :new.campo2, ...);
insert into LOS_CAMBIOS values ('U', sysdate, 'A', :old.campo1, :old.campo2, ...);
end if;
if deleting then
insert into LOS_CAMBIOS values('I',sysdate, 'A', :old.campo1, :old.campo2, ...);
end if;
exception when others raise_application_error(-20302, sqlerrm);

end;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar