Usuário com melhor resposta
TRIGGER

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
Respostas
-
Deleted
- Sugerido como Resposta Durval RamosModerator terça-feira, 10 de fevereiro de 2015 15:39
- Marcado como Resposta Ricardo Barbosa Cortes quinta-feira, 12 de fevereiro de 2015 18:18
terça-feira, 10 de fevereiro de 2015 14:14 -
obrigado Jose entendi e ja apliquei deu certo.
- Marcado como Resposta Ricardo Barbosa Cortes quinta-feira, 12 de fevereiro de 2015 18:18
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
- Sugerido como Resposta Durval RamosModerator terça-feira, 10 de fevereiro de 2015 15:39
-
obrigado Jose entendi e ja apliquei deu certo.
- Marcado como Resposta Ricardo Barbosa Cortes quinta-feira, 12 de fevereiro de 2015 18:18
-
-
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 ?