Escolar Documentos
Profissional Documentos
Cultura Documentos
Manipulacao de Triggers No MySQL
Manipulacao de Triggers No MySQL
Triggers
Triggers so eventos que voc pode programar para que sejam executados antes (BEFORE)
ou depois (AFTER) de fazer uma insero (INSERT), alterao (UPDATE) ou uma remoo
(DELETE) de registros de uma determinada tabela (ON TABLEnome_da_tabela).
Nas verses 5.1.x voc ter permisses para fazer os processos abaixo;
No MySQL 5.0.x, apesar de suportada, seu usurio no tem permisso para realizar o
procedimento abaixo, neste caso ser preciso solicitar a instalao de uma nova base de
dados e migrar os dados da base atual (SSH ou phpMyAdmin) para a base
nova (SSH ou phpMyAdmin);
Para saber a verso do MySQL entre no phpMyAdmin, logo aps informar seu usurio e
senha voc ver a VERSO DO SERVIDOR (ateno, no confundir com verso do
cliente).
Criando
Sintaxe:
DELIMITER //
DELIMITER ;
Exemplo:
DELIMITER //
DELIMITER ;
Removendo
DROPTRIGGERnome_da_trigger;
SHOW TRIGGERS;
Triggers
Utilizao do trigger
DELIMITER;;
-- 1 Trigger
CREATE TRIGGER tgr_venda_insert AFTER INSERT
ON venda
FOR EACH ROW
BEGIN
UPDATE produtos SET estoque = Estoque - NEW.quantidade
WHERE referencia = NEW.produto;
END;
-- 2 Trigger
CREATE TRIGGER tgr_venda_delete AFTER DELETE
ON venda
FOR EACH ROW
BEGIN
UPDATE produtos SET estoque = estoque + OLD.quantidade
WHERE referencia = OLD.produto;
END;
DELIMITER;
Atividade de Fixao