-- Script do exemplo do texto que demonstra o funcionamento de um trigger.
-- Cria a base de dados para teste dos cursores.
create database teste_trigger; use teste_trigger;
-- Cria a tabela pessoa
create table pessoa( id int not null, nome varchar(100), primary key(id) );
-- Povoa a tabela pessoa.
INSERT INTO pessoa VALUES (1,'João'); INSERT INTO pessoa VALUES (2,'Maria'); INSERT INTO pessoa VALUES (3,'Pedro'); INSERT INTO pessoa VALUES (4,'Paulo'); INSERT INTO pessoa VALUES (5,'Francisco');
-- Cria a tabela alterações que armazenará as alterações efetuadas.
create table alteracoes( id int not null AUTO_INCREMENT, nome_antigo varchar(100), nome_novo varchar(100), data_hora DATETIME, primary key(id) ); delimiter $ create trigger log_de_alteracao after update on pessoa for each row begin insert into alteracoes values (Old.nome_antigo,New.Nome_novo, now()); end $