Ir para conteúdo
Fórum Script Brasil
  • 0

TRIGGER- Unknown column 'vendaitem.prodid' in 'where claus


Jalison

Pergunta

Boa noite galera,

Seguinte, criei a seguinte trigger para atualizar o estoque automaticamente quando é incluso um novo item na tabela VENDAITEM (salva os produtos vendidos).

O problema é o seguinte.. quando incluo um novo registro na tabela VENDAITEM é apresentada a mensagem abaixo:

"Unknown column 'vendaitem.prodid' in 'where clause'"

DELIMITER $$

CREATE
    
    /*[DEFINER = { user | CURRENT_USER }]*/

    TRIGGER `sisgym`.`AI_VENDAITEM_ESTOQUE` AFTER INSERT
    
    ON `sisgym`.`vendaitem`

    FOR EACH ROW
    BEGIN
    UPDATE produto set prodestatual = produto.prodestatual - vendaitem.itemquantidade 
        where prodid = vendaitem.prodid;

    END
$$

DELIMITER;

Não estou achando onde está o problema, visto que consegui criar a trigger normalmente.

Obrigado e um grande abraço a todos.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Oi, 'Jalison'

Você tem que informar se o valor de vendaitem.prodid é o novo(NEW) ou o antigo(OLD).

Neste caso será sempre o novo.

Substitua a linha abaixo:

UPDATE produto set prodestatual = produto.prodestatual - vendaitem.itemquantidade 
        where prodid = vendaitem.prodid;
por esta
UPDATE produto p set p.prodestatual = p.prodestatual - NEW.itemquantidade 
        where p.prodid = NEW.prodid;

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...