Jump to content


Photo

Erro Numa Trigger Simples


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 Sidinelson10

Sidinelson10

    Turista

  • Usuários
  • 29 posts
  • Sexo:Não informado

Posted 18/05/2009, 15:47

Olá pessoal eu estou querendo criar uma trigger no phpMyAdmin mais não consigo.

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.





0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq