Paginas

quinta-feira, 4 de novembro de 2010

Iniciando a brincadeira com Trigger

E o que seria o danado desse Trigger..não é Tigger...nem tigre hehehe...mas Trigger gatilho..ou seja algo que é disparado em determinado momento...seja num insert delete update enfim tudo que for realizado pode ser controlado...irei mostrar a criação de 2 trigger's simples uma de insert e outra de delete...mãos a obra:

Ao inserir um registro na tbl usuario, essa trigger é disparada e realiza um insert em outra tbl tbllog informando o nome do usuario, com um texto mostrando a hora e data do insert...
DELIMITER //
CREATE TRIGGER add_linha_log AFTER INSERT ON usuario
FOR EACH ROW
BEGIN
INSERT INTO tbllog SET id=NEW.id, descricao = concat(new.usuario, '- Usuario criado com sucesso as ', now());
END //

Este outro faz a mesma coisa que o insert...porem ao inves de ser disparado no insert será disparado no delete:
DELIMITER //
CREATE TRIGGER add_linha_log_del AFTER DELETE ON usuario
FOR EACH ROW
BEGIN
INSERT INTO tbllog SET id=OLD.id, descricao = concat(OLD.usuario, '- Usuario excluido com sucesso as ', now());
END //

Espero que tenham gostado....