Segue um exemplo de minhas triggers:
–
– Definition of trigger log_insert_vendedores
DROP TRIGGER /*!50030 IF EXISTS */ log_insert_vendedores
;
DELIMITER $$
CREATE DEFINER = root
@%
TRIGGER log_insert_vendedores
AFTER INSERT ON vendedores
FOR EACH ROW begin
DECLARE xxx TEXT;
Set @xxx=’’;
set @xxx=concat(@xxx,‘Vendedor:’,new.descricao_vendedor,’
');
insert into LogSysTab values (new.user_id,‘vendedores’,‘I’,now(),@xxx);
end $$
DELIMITER ;
–
– Definition of trigger log_update_vendedores
DROP TRIGGER /*!50030 IF EXISTS */ log_update_vendedores
;
DELIMITER $$
CREATE DEFINER = root
@%
TRIGGER log_update_vendedores
AFTER UPDATE ON vendedores
FOR EACH ROW begin
DECLARE xxx TEXT;
Set @xxx=’’;
if new.descricao_vendedor <> old.descricao_vendedor then
set @xxx=concat(@xxx,‘Vendedor:’,old.descricao_vendedor,’ --> ‘,new.descricao_vendedor,’
‘);
end if;
if new.endereco_vendedor <> old.endereco_vendedor then
set @xxx=concat(@xxx,‘Endereco:’,old.endereco_vendedor,’ --> ‘,new.endereco_vendedor,’
‘);
end if;
if new.cidade_vendedor <> old.cidade_vendedor then
set @xxx=concat(@xxx,‘Cidade:’,old.cidade_vendedor,’ --> ‘,new.cidade_vendedor,’
‘);
end if;
if new.bairro_vendedor <> old.bairro_vendedor then
set @xxx=concat(@xxx,‘Bairro:’,old.bairro_vendedor,’ --> ‘,new.bairro_vendedor,’
‘);
end if;
if new.cep_vendedor <> old.cep_vendedor then
set @xxx=concat(@xxx,‘Cep:’,old.cep_vendedor,’ --> ‘,new.cep_vendedor,’
‘);
end if;
if new.estadoid <> old.estadoid then
set @xxx=concat(@xxx,‘UF:’,old.estadoid,’ --> ‘,new.estadoid,’
‘);
end if;
if new.fone_vendedor <> old.fone_vendedor then
set @xxx=concat(@xxx,‘Fone:’,old.fone_vendedor,’ --> ‘,new.fone_vendedor,’
‘);
end if;
if new.celular_vendedor <> old.celular_vendedor then
set @xxx=concat(@xxx,‘Celular:’,old.celular_vendedor,’ --> ‘,new.celular_vendedor,’
‘);
end if;
if new.email_vendedor <> old.email_vendedor then
set @xxx=concat(@xxx,‘Email:’,old.email_vendedor,’ --> ‘,new.email_vendedor,’
‘);
end if;
if new.comissao_vendedor <> old.comissao_vendedor then
set @xxx=concat(@xxx,‘Comissao:’,old.comissao_vendedor ,’ --> ‘,new.comissao_vendedor ,’
');
end if;
insert into LogSysTab values (new.user_id,‘vendedores’,‘U’,now(),@xxx);
end $$
DELIMITER ;
–
– Definition of trigger log_delete_vendedores
DROP TRIGGER /*!50030 IF EXISTS */ log_delete_vendedores
;
DELIMITER $$
CREATE DEFINER = root
@%
TRIGGER log_delete_vendedores
BEFORE DELETE ON vendedores
FOR EACH ROW begin
DECLARE xxx TEXT;
if old.user_id<>0 Then
set @xxx=’’;
set @xxx=concat(‘Tecnico:’,old.descricao_vendedor,’
');
insert into LogSysTab values (old.user_id,‘vendedores’,‘D’,now(),@xxx);
end if;
end $$
DELIMITER ;