Olá amigos!
sou novo por aqui e espero que esteja postando no lugar certo.
bom minha duvida é a seguinte estou fazendo uma aplicação em java para controle de estoque e como uso o banco de dados mysql, vi que é possivel criar triggers para imcrementar ou decrementar a quantidade no estoque.
bom meu problema é o seguinte, criei uma trigger para dar baixa automatica no estoque quando adicionar produtos na saida do produto, minha aplicação está funcionando corretamente. Se adiciono um produto na saida ele da baixa na quantidade do estoque através de uma trigger que criei, mas se adiciono mais de um produto na saida ele apenas atualiza a quantidade de um produto deixando os demais como null (0), gostaria de saber se tem como criar uma trigger para atualizar mais de uma linha (varios produtos na coluna quantidade).
fiz essa trigger é costaria de saber onde está o erro.
No aplicativo quando adiciono mais de um produto ele grava corretamente a saida e a quantidade indicada na tabela saida, mas na tabela produto ele apenas altera a quantidade de um produto deixando os demais nulos, mas fiz um teste e se adiciono apenas um produto e sua quantidade ele altera a quantidade do produto normalmente na tabela do produto.Código :DELIMITER $$ DROP TRIGGER /*!50032 IF EXISTS */ `siscorjava`.`SAIDA_CONSUMO`$$ CREATE /*!50017 DEFINER = 'root'@'localhost' */ TRIGGER `siscorjava`.`SAIDA_CONSUMO` AFTER INSERT ON `siscorjava`.`saida_det` FOR EACH ROW BEGIN UPDATE SISCORJAVA.MATERIAL_CONSUMO AS S SET S.QTDE_MATERIAL_CONSUMO = S.QTDE_MATERIAL_CONSUMO - NEW.QTDE_SAIDA_DET WHERE COD_MATERIAL_CONSUMO = NEW .COD_MATERIAL_CONSUMO; END; $$ DELIMITER ;
Desculpem se escrevi muito e talvez não fui tão claro mas quem puder me ajudar fico desde já grato.
Um abraço e espero que me ajudem.