Boa noite pessoal.
Eu sou novo em banco de dados e estou tendo um problema ao tentar dar um INSERT na tabela que eu criei um TRIGGER.
A ideia deste trigger era verificar se o quantidade disponível de um determinado produto cadastrado na tabela 'tb_produto' estaria disponível para acrescentar na tabela 'tb_item', e ao mesmo tempo este TRIGGER atualizaria a tabela 'tb_produto' no campo qtde_estoque.
O erro que aoarece é o seguinte:
Error Code: 1109. Unknown table 'tb_produto' in field list
0.000 sec
Segue a baixo como foi que eu estruturei o comando:
DELIMITER |
CREATE TRIGGER trg_produto_item_insert BEFORE INSERT
ON tb_item
FOR EACH ROW
BEGIN
IF (tb_produto.qtde_estoque >= NEW.quantidade) THEN
INSERT INTO tb_item(nome, quantidade, id_produto) VALUES(NEW.nome, NEW.quantidade, NEW.id_produto);
UPDATE tb_produto SET qtde_estoque = qtde_estoque - NEW.quantidade WHERE id = NEW.id_produto;
END IF;
END; |
DELIMITER ;