Ir para conteúdo

POWERED BY:

Gian Antonio

Members
  • Total de itens

    2
  • Registro em

  • Última visita

Tudo que Gian Antonio postou

  1. 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 ;
  2. Gian Antonio

    [Resolvido] [Resolvido] Erro ao inserir na tabela que tem um trigger

    Boa tarde, novamente! Eu consegui resolver o problema, mas não consegui a pagar o tópico aqui kkk, então vou postar a resolução para concluir: Eu substituí o IF por um comando UPDATE colocando como parâmetro da restrição WHERE a comparação que eu precisava.
×

Informação importante

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