Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lucrod1

[Resolvido] Erro em TRIGGER

Recommended Posts

Boa Tarde Algum Help???

 

DELIMITER $$

CREATE TRIGGER atualiza_saldo_trigger

AFTER INSERT ON estoque

FOR EACH ROW BEGIN

IF (NEW.codtipomovimento = 1 || NEW.codtipomovimento = 3 || NEW.codtipomovimento = 5) THEN

UPDATE produto set saldo=saldo-NEW.qtdmovimento where codproduto=NEW.codproduto;

ELSE

IF (NEW.codtipomovimento = 2 || NEW.codtipomovimento = 4 || NEW.codtipomovimento = 6) THEN

UPDATE produto set saldo=saldo+NEW.qtdmovimento where codproduto=NEW.codproduto;

END IF;

END$$

 

apresenta o seguinte erro #1064 - 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 '' at line 10

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa Tarde Algum Help???

 

DELIMITER $$

CREATE TRIGGER atualiza_saldo_trigger

AFTER INSERT ON estoque

FOR EACH ROW BEGIN

IF (NEW.codtipomovimento = 1 || NEW.codtipomovimento = 3 || NEW.codtipomovimento = 5) THEN

UPDATE produto set saldo=saldo-NEW.qtdmovimento where codproduto=NEW.codproduto;

ELSE

IF (NEW.codtipomovimento = 2 || NEW.codtipomovimento = 4 || NEW.codtipomovimento = 6) THEN

UPDATE produto set saldo=saldo+NEW.qtdmovimento where codproduto=NEW.codproduto;

END IF;

END$$

 

apresenta o seguinte erro #1064 - 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 '' at line 10

 

Já corrigi o problema

 

delimiter ||

CREATE TRIGGER atualizasaldo AFTER INSERT ON estoque

FOR EACH ROW BEGIN

IF (NEW.codtipomovimento = 1 OR NEW.codtipomovimento = 3 OR NEW.codtipomovimento = 5) THEN

UPDATE produto set saldoatual=(saldoatual-NEW.qtdmovimento) where codproduto=NEW.codproduto;

ELSE

IF (NEW.codtipomovimento = 2 OR NEW.codtipomovimento = 4 OR NEW.codtipomovimento = 6) THEN

UPDATE produto set saldoatual=(saldoatual+NEW.qtdmovimento) where codproduto=NEW.codproduto;

END IF;

END;

DELIMITER ||;

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.