Ir para conteúdo

POWERED BY:

Arquivado

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

Bruna Cultienski

Erro trigger mysql

Recommended Posts

Estou criando uma trigger que contem ifs encadeados, porém ao inserir o segundo if, o mysql me retorna um erro, dizendo que a sintaxe esta errada. Mesmo copiando a sintaxe do if acima, que esta correto, o mysql me trava. Alguém ja passou por isso e conseguiu resolver?

 

IF @plano > 0 THEN
IF ((LEFT(new.bil_destino,1) > 0) and (LEFT(new.bil_destino,1) <= 5)) THEN
SELECT pla_vlrminutolocalfixo INTO @tarifa FROM planos where pla_codigo = @plano LIMIT 1;
ELSE
IF ((LEFT(new.bil_destino,1) > 5) and (LEFT(new.bil_destino,1) <= 9)) THEN
SELECT pla_vlrminutolocalcelular INTO @tarifa FROM planos where pla_codigo = @plano LIMIT 1;
ELSE
IF (LEFT(new.bil_destino,4) <> '0800') THEN
IF ((SUBSTRING(new.bil_destino,2,1) < 2) and (SUBSTRING(new.bil_destino,4,1) <= 5)) THEN
SELECT pla_vlrminutodddfixo_deestado INTO @tarifa FROM planos where pla_codigo = @plano LIMIT 1;
ELSE
SELECT pla_vlrminutodddfixo_deestado INTO @tarifa FROM planos where pla_codigo = @plano LIMIT 1;
END IF;
--Se eu colocar o mesmo if acima aqui, a trigger da erro
END IF;
END IF;
END IF;

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.