Vous êtes sur la page 1sur 4

-- Trigger DDL Statements DELIMITER $$

USE `interpol`$$

CREATE DEFINER=`root`@`localhost` TRIGGER `interpol`.`bit_ente_nacional_upd` AFTER UPDATE ON `interpol`.`ente_nacional` FOR EACH ROW BEGIN declare v_anterior varchar(45); declare v_actual varchar(45); if new.cod_ente<>old.cod_ente then select nom_ente into v_actual from interpol.ente where ente.cod_ente=new.cod_ente; select nom_ente into v_anterior from interpol.ente where ente.cod_ente=old.cod_ente; insert into bitacora(Id_campo,nom_tabla,nom_campo,valor_anterior,valor_actual,usuario,sentencia,fecha,h ora) values(new.no_oficio,'Ente Nacional','Ente',v_anterior,v_actual,current_user,0,current_date,current_time); end if; if new.cod_solicitud<>old.cod_solicitud then select nom_solicitud into v_actual from interpol.solicitud where solicitud.cod_solicitud=new.cod_solicitud; select nom_solicitud into v_actual from interpol.solicitud where solicitud.cod_solicitud=old.cod_solicitud;

insert into bitacora(Id_campo,nom_tabla,nom_campo,valor_anterior,valor_actual,usuario,sentencia,fecha,h ora) values(new.no_oficio,'Ente Nacional','Solicitud',v_anterior,v_actual,current_user,0,current_date,current_time); end if; if new.cod_usuario<>old.cod_usuario then select nom_usuario into v_actual from interpol.usuario where usuario.cod_usuario=new.cod_usuario; select nom_usuario into v_actual from interpol.usuario where usuario.cod_usuario=old.cod_usuario; insert into bitacora(Id_campo,nom_tabla,nom_campo,valor_anterior,valor_actual,usuario,sentencia,fecha,h ora) values(new.no_oficio,'Ente Nacional','Usuario',v_anterior,v_actual,current_user,0,current_date,current_time); end if; if new.cod_unidad<>old.cod_unidad then select nom_unidad from interpol.unidad where unidad.cod_unidad=new.cod_unidad; select nom_unidad from interpol.unidad where unidad.cod_unidad=old.cod_unidad; insert into bitacora(Id_campo,nom_tabla,nom_campo,valor_anterior,valor_actual,usuario,sentencia,fecha,h ora) values(new.no_oficio,'Ente Nacional','Unidad',v_anterior,v_actual,current_user,0,current_date,current_time); select nom_unidad into v_actual from interpol.unidad where unidad.cod_unidad=new.cod_usuario; select nom_usuario into v_actual from interpol.usuario where usuario.cod_usuario=old.cod_usuario;

insert into bitacora(Id_campo,nom_tabla,nom_campo,valor_anterior,valor_actual,usuario,sentencia,fecha,h ora) values(new.no_oficio,'Ente Nacional','Usuario',v_anterior,v_actual,current_user,0,current_date,current_time); end if; if new.f_documento<>old.f_documento then insert into bitacora(Id_campo,nom_tabla,nom_campo,valor_anterior,valor_actual,usuario,sentencia,fecha,h ora) values(new.no_oficio,'Ente Nacional','Fecha Documento',old.f_documento,new.f_documento,current_user,0,current_date,current_time); end if; if new.f_recibido<>old.f_recibido then insert into bitacora(Id_campo,nom_tabla,nom_campo,valor_anterior,valor_actual,usuario,sentencia,fecha,h ora) values(new.no_oficio,'Ente Nacional','Fecha Recibido',old.f_recibido,new.f_recibido,current_user,0,current_date,current_time); end if; if new.firmante<>old.firmante then insert into bitacora(Id_campo,nom_tabla,nom_campo,valor_anterior,valor_actual,usuario,sentencia,fecha,h ora) values(new.no_oficio,'Ente Nacional','Ente',old.firmante,new.firmante,current_user,0,current_date,current_time); end if;

END$$

CREATE DEFINER=`root`@`localhost` TRIGGER `interpol`.`bit_ente_nacional_dele` AFTER DELETE ON `interpol`.`ente_nacional` FOR EACH ROW BEGIN insert into bitacora(Id_campo,nom_tabla,nom_campo,valor_anterior,valor_actual,usuario,sentencia,fecha,h ora) values(old.no_oficio,'Ente Nacional','No Oficion',old.no_oficio,'',current_user,1,current_date,current_time); END$$

Vous aimerez peut-être aussi