Ir para conteúdo

POWERED BY:

Arquivado

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

Víctor Luiz

[Resolvido] Trigger com If

Recommended Posts

Bom dia pessoal,

 

Estou criando um TRIGGER apenas para a exemplificação do comando no MySQL.

 

Este TRIGGER será disparado antes da inserção de um registro em uma tabela.

Ele terá a função de criar um fabricante quando o fabricante referenciado não existir.

Ou seja, irei criar um produto, caso o fabricante referente ao produto não exista, ele será criado.

 

Na verdade é um TRIGGER bem besta e sem muito sentido, mas é apenas para a exemplificação.

 

Meu código ficou assim.

create trigger prod_fab
before insert on produtos
for each row
begin
if @fab_prod not in
(select *
from fabricantes)
then
insert into fabricantes
(cod_fab,nome)
values (@fab_prod,'novo');
end;
//

Mas não está dando certo, diz que tem um erro na sintaxe, que tenho que checar a linha 12.

Estou achando que o erro está no END, mas já tentei tirar, colocar outro, etc.

 

Galera, ficarei grato a quem puder me ajudar.

Abração.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, achei o erro. Faltava o END IF.

 

Meu código ficou assim.

create trigger prod_fab
before insert on produtos
for each row
begin
if (@fab_prod not in
(select *
from fabricantes))
then
insert into fabricantes
(cod_fab,nome)
values (@fab_prod,'novo');
end if;
end
//

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.