Pessoal, não estou conseguindo criar uma TRIGGER no update.
DELIMITER $$
CREATE TRIGGER update_hist_maq AFTER UPDATE ON COMP_MAQUINA
FOR EACH ROW BEGIN
DECLARE prod varchar(100);
SELECT C.NOME INTO prod FROM COMPONENTES C WHERE C.ID = NEW.COMPONENTE;
INSERT INTO HIST_COMP_MAQUINA SET MAQUINA = OLD.MAQUINA, STATUS = 'SUBSTITUIDO', COMPONENTE = OLD.COMPONENTE, SERIAL = OLD.SERIAL, QTD = OLD.QTD, DT = OLD.DT, DESCRICAO = concat('SUBSTITUIDO POR: ',prod);
INSERT INTO HIST_COMP_MAQUINA SET MAQUINA = NEW.MAQUINA, STATUS = 'ADICIONADO', COMPONENTE = NEW.COMPONENTE, SERIAL = NEW.SERIAL, QTD = NEW.QTD, DT = NOW(), DESCRICAO = 'COMPONENTE ADICIONADO' ;
END$$
DELIMITER;
O erro que aparece é:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL version for the right systax to use near 'END$$ DELIMITER.
Não tenho idéia porquê está acontecendo esse erro, será que alguém consegue me ajudar?.
Obrigado.
