Fórum condição para executar trigger #454377

06/09/2013

0

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 ;
Josiane Oliveira

Josiane Oliveira

Responder

Posts

10/09/2013

William

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]
Responder

Gostei + 0

10/09/2013

Josiane Oliveira

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]


Obrigada!
sabe como eu consigo implementar uma entrada e/ou uma saída com vários produtos e diferentes quantidades ao mesmo tempo!
Responder

Gostei + 0

10/09/2013

William

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.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar