primeiro entro no Link Criar Trigger.
segundo coloco o nome da minha trigger : -> trigger_atualizardados
terceiro seleciono a tabela que eu quero : -> BLM
digo que é um AFTER
digo que é um INSERT
depois eu coloca meu código
BEGIN
IF (NEW.blmtipo) = I THEN
INSERT INTO BLX SET blxcodigo=NEW.blmcodmusica , blxcnpj=0 ,blxtipo=M , blxoperacao =I ,blxdata= NOW()
ELSE
IF (NEW.blmtipo) = U THEN
INSERT INTO BLX SET blxcodigo=NEW.blmcodmusica , blxcnpj=0 ,blxtipo=M , blxoperacao =U ,blxdata= NOW();
END;
O ERRO QUE ELE DIZ É
MySQL Output: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'BEGIN IF (NEW.blmtipo) = I THEN INSERT INTO BLX SET blxcodigo=NEW.b' at line 1
mais ele amostra minha trigger como foi criada
CREATE TRIGGER qualyfit1.trigger_atualizardados AFTER INSERT ON qualyfit1.BLM
BEGIN
IF (NEW.blmtipo) = I THEN
INSERT INTO BLX SET blxcodigo=NEW.blmcodmusica , blxcnpj=0 ,blxtipo=M , blxoperacao =I ,blxdata= NOW()
ELSE
IF (NEW.blmtipo) = U THEN
INSERT INTO BLX SET blxcodigo=NEW.blmcodmusica , blxcnpj=0 ,blxtipo=M , blxoperacao =U ,blxdata= NOW();
END;
Edição feita por: Sidinelson10, 18/05/2009, 15:48.