none
TRIGGER RRS feed

  • Pergunta

  • pessoal preciso de uma ajuda

    o problema é o seguinte, 

    tenho uma tabela chamada PRODUTOS, e criei uma tabela chamada ITENSDEVENDA, e toda vez que eu fizer uma inserção em itens de venda com uma descrição igual ao da tabela PRODUTOS quero que ele altera a coluna ESTOQUE da tabela PRODUTOS com a nova quantidade, porem esta ocorrendo um erro ao criar essa trigger conforme abaixo

    terça-feira, 10 de fevereiro de 2015 12:23

Respostas

Todas as Respostas

  • Eduardo,

       A construção que voce está utilizando não é válida no SQL, apenas para o Oracle. Tente desta forma:

    UPDATE Produtos SET Estoque = Estoque - NEW.Quantidade
      from Produtos
     INNER JOIN INSERTED AS New
        on Produtos.Descricao = New.Descricao;
    


    Roberto Fonseca MCT / MCITP - Database Administrator 2008 MCITP - Database Developer 2008 MCITP - Business Intelligence 2008

    terça-feira, 10 de fevereiro de 2015 14:00
    Moderador
  • obrigado Jose entendi e ja apliquei deu certo. 
    terça-feira, 10 de fevereiro de 2015 15:12
  • Entendi, nesse primeiro caso havera apenas um produto com sua descrição, mas quando implementar com codigos apenas crio uma coluna cod e altero na trigger certo ?
    terça-feira, 10 de fevereiro de 2015 16:36
  • aww, um outro detalhe mudei na trigger o sinal (-) para (+) assim ele adiciona no update. a pergunta é, se quero fazer uma venda desse produto vc me oriente usar uma nova triger de update com o sinal (-). ou fazer uma trigger para deletar ?
    terça-feira, 10 de fevereiro de 2015 16:37