Professional Documents
Culture Documents
Triggers Juan Canon
Triggers Juan Canon
--TRIGGER SERVIDOR
on servidor
declare
vaccion varchar2(30);
vip varchar2(30);
vanterior varchar2(4000);
vnuevo varchar2(400);
vcolumna varchar2(30);
vllave varchar2(4000);
procedure ins_auditoria is
begin
vllave);
end;
begin
end if;
vllave := nvl(:new.id_servidor,:old.id_servidor);
vnuevo := :new.servidor;
vanterior := :old.servidor;
vcolumna := 'SERVIDOR';
ins_auditoria;
end if;
vnuevo := :new.NUMERO_CORES;
vanterior := :old.NUMERO_CORES;
vcolumna := 'NUMERO_CORES';
ins_auditoria;
end if;
vnuevo := :new.ID_SO;
vanterior := :old.ID_SO;
vcolumna := 'ID_SO';
ins_auditoria;
end if;
vnuevo := :new.HD_LOCAL;
vanterior := :old.HD_LOCAL;
vcolumna := 'HD_LOCAL';
ins_auditoria;
end if;
if :new.RAM != :old.RAM or (inserting) or (deleting)then
vnuevo := :new.RAM;
vanterior := :old.RAM;
vcolumna := 'RAM';
ins_auditoria;
end if;
(deleting)then
vnuevo := :new.NUMERO_TARJETAS;
vanterior := :old.NUMERO_TARJETAS;
vcolumna := 'NUMERO_TARJETAS';
ins_auditoria;
end if;
(deleting)then
vnuevo := :new.PASSWORD_RUTH;
vanterior := :old.PASSWORD_RUTH;
vcolumna := 'PASSWORD_RUTH';
ins_auditoria;
end if;
vnuevo := :new.INGENIERO_SOPORTE;
vanterior := :old.INGENIERO_SOPORTE;
vcolumna := 'INGENIERO_SOPORTE';
ins_auditoria;
end if;
end trg_servidor;
/
-------------------------------------------------------------------------------------------------------
--TRIGGER INGENIEROS
on ingenieros
declare
vaccion varchar2(30);
vip varchar2(30);
vanterior varchar2(4000);
vnuevo varchar2(400);
vcolumna varchar2(30);
vllave varchar2(4000);
procedure ins_auditoria is
begin
vllave);
end;
begin
end if;
vllave := nvl(:new.id_ingenieros,:old.id_ingenieros);
if :new.NOMBRE != :old.NOMBRE or (inserting) or (deleting)then
vnuevo := :new.NOMBRE;
vanterior := :old.NOMBRE;
vcolumna := 'NOMBRE';
ins_auditoria;
end if;
vnuevo := :new.CONTACTO;
vanterior := :old.CONTACTO;
vcolumna := 'CONTACTO';
ins_auditoria;
end if;
end trg_ingenieros;
-------------------------------------------------------------------------------------------------------
--TRIGGER SO
on so
declare
vaccion varchar2(30);
vip varchar2(30);
vanterior varchar2(4000);
vnuevo varchar2(400);
vcolumna varchar2(30);
vllave varchar2(4000);
procedure ins_auditoria is
begin
vllave);
end;
begin
end if;
vllave := nvl(:new.id_so,:old.id_so);
vnuevo := :new.so;
vanterior := :old.so;
vcolumna := 'SO';
ins_auditoria;
end if;
vnuevo := :new.VERSION;
vanterior := :old.VERSION;
vcolumna := 'VERSION';
ins_auditoria;
end if;
vnuevo := :new.ID_FABRICANTE;
vanterior := :old.ID_FABRICANTE;
vcolumna := 'ID_FABRICANTE';
ins_auditoria;
end if;
(deleting)then
vnuevo := :new.ID_ARQUITECTURA;
vanterior := :old.ID_ARQUITECTURA;
vcolumna := 'ID_ARQUITECTURA';
ins_auditoria;
end if;
end trg_so;
-------------------------------------------------------------------------------------------------------
--TRIGGER APLICACIONES
on aplicaciones
declare
vaccion varchar2(30);
vip varchar2(30);
vanterior varchar2(4000);
vnuevo varchar2(400);
vtabla varchar2(30):= 'APLICACION';
vcolumna varchar2(30);
vllave varchar2(4000);
procedure ins_auditoria is
begin
end;
begin
end if;
vllave := nvl(:new.id_aplicaciones,:old.id_aplicaciones);
vnuevo := :new.NOMBRE;
vanterior := :old.NOMBRE;
vcolumna := 'NOMBRE';
ins_auditoria;
end if;
vnuevo := :new.LENGUAJE;
vanterior := :old.LENGUAJE;
vcolumna := 'LENGUAJE';
ins_auditoria;
end if;
then
vnuevo := :new.BASE_DATOS;
vanterior := :old.BASE_DATOS;
vcolumna := 'BASE_DATOS';
ins_auditoria;
end if;
vnuevo := :new.TIPO_SERVIDOR_WEB;
vanterior := :old.TIPO_SERVIDOR_WEB;
vcolumna := 'TIPO_SERVIDOR_WEB';
ins_auditoria;
end if;
vnuevo := :new.NRO_MAX_USUARIOS;
vanterior := :old.NRO_MAX_USUARIOS;
vcolumna := 'NRO_MAX_USUARIOS';
ins_auditoria;
end if;
end trg_aplicaciones;
-------------------------------------------------------------------------------------------------------
--TRIGGER ARQUITECTURA
create or replace trigger trg_arquitectura
on arquitectura
declare
vaccion varchar2(30);
vip varchar2(30);
vanterior varchar2(4000);
vnuevo varchar2(400);
vcolumna varchar2(30);
vllave varchar2(4000);
procedure ins_auditoria is
begin
end;
begin
end if;
vllave := nvl(:new.id_arquitectura,:old.id_arquitectura);
vnuevo := :new.ARQUITECTURA;
vanterior := :old.ARQUITECTURA;
vcolumna := 'ARQUITECTURA';
ins_auditoria;
end if;
vnuevo := :new.NUMERO_CORES;
vanterior := :old.NUMERO_CORES;
vcolumna := 'NUM_CORES';
ins_auditoria;
end if;
end trg_arquitectura;