[Resolvido] Trigger com If
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.
Discussão (1)
Carregando comentários...