condição para executar trigger
Estou fazendo um estoque em php e mysql e Quero executar uma trigger pra atualizar o estoque do produto, mas não quero atualizar se a quantidade for insuficiente! como eu coloco essa condição!
DELIMITER $$
CREATE TRIGGER Tgr_ItensVenda_Insert AFTER INSERT
ON ItensVenda
FOR EACH ROW
BEGIN
UPDATE Produtos SET Estoque = Estoque - NEW.Quantidade
WHERE Referencia = NEW.Produto;
END$$
CREATE TRIGGER Tgr_ItensVenda_Delete AFTER DELETE
ON ItensVenda
FOR EACH ROW
BEGIN
UPDATE Produtos SET Estoque = Estoque + OLD.Quantidade
WHERE Referencia = OLD.Produto;
END$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER Tgr_ItensVenda_Insert AFTER INSERT
ON ItensVenda
FOR EACH ROW
BEGIN
UPDATE Produtos SET Estoque = Estoque - NEW.Quantidade
WHERE Referencia = NEW.Produto;
END$$
CREATE TRIGGER Tgr_ItensVenda_Delete AFTER DELETE
ON ItensVenda
FOR EACH ROW
BEGIN
UPDATE Produtos SET Estoque = Estoque + OLD.Quantidade
WHERE Referencia = OLD.Produto;
END$$
DELIMITER ;
Josiane Oliveira
Curtidas 0
Respostas
William
06/09/2013
Josiane de uma lida nesse artigo que postei aqui mesmo na devmedia:
[url]https://www.devmedia.com.br/implementando-controle-de-estoque-no-mysql-com-triggers-e-procedures/26352[/url]
[url]https://www.devmedia.com.br/implementando-controle-de-estoque-no-mysql-com-triggers-e-procedures/26352[/url]
GOSTEI 0
Josiane Oliveira
06/09/2013
Josiane de uma lida nesse artigo que postei aqui mesmo na devmedia:
[url]https://www.devmedia.com.br/implementando-controle-de-estoque-no-mysql-com-triggers-e-procedures/26352[/url]
[url]https://www.devmedia.com.br/implementando-controle-de-estoque-no-mysql-com-triggers-e-procedures/26352[/url]
Obrigada!
sabe como eu consigo implementar uma entrada e/ou uma saída com vários produtos e diferentes quantidades ao mesmo tempo!
GOSTEI 0
William
06/09/2013
Não sei se entendi a sua dúvida, mas com essas rotinas que postei no artigo basta você gravar o item da venda que será dado baixa no estoque, independente da quantidade de registros.
O mesmo serve para entrada de produtos.
O mesmo serve para entrada de produtos.
GOSTEI 0