Rotina de criação da tabela FUNCIONARIOS:
CREATE
TABLE `funcionarios` (
`id` int(11) NOT NULL,
`nome` varchar(40) DEFAULT NULL,
`salario`
decimal(9,2) DEFAULT NULL,
PRIMARY KEY (`id`))
Rotina de criação da tabela HISTOLD:
CREATE
TABLE `histold` (
`idfun` int(11) NOT NULL AUTO_INCREMENT,
`dataalt` datetime NOT NULL,
`salarioold` decimal(9,2) NOT NULL,
PRIMARY KEY (`idfun`,`dataalt`,`salarioold`))
Trigger na tabela FUNCIONARIOS:
delimiter $$
CREATE TRIGGER
`NomeDeSuaBase`.`NomeDaTrigger`
AFTER
UPDATE ON `
NomeDeSuaBase `.`funcionarios`
FOR EACH ROW
BEGIN
if (new.salario <>
old.salario) THEN
INSERT INTO histold(idfun, dataalt,
salarioold) values (old.id, now(), old.salario);
END IF;
END
delimiter ;
Nenhum comentário:
Postar um comentário