You are on page 1of 1

-- 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 $

You might also like