Trigger para atualizar estoque

Firebird

27/11/2003

Tenho uma tabela de ingredientes onde tem o codigo do produto, com a quantidade usada para fazer a receita recebendo o numero de receitas a ser produzido, presciso fazer uma trigger para pegar esta quantidade e dar baixa na tabla de produtos, fiza assim:

CREATE TRIGGER CALCULA_ESTOQUE FOR PRODUTOS
ACTIVE AFTER INSERT POSITION 0
AS

DECLARE VARIABLE QUANT_PRODUCAO INTEGER, RECEITA INTEGER;
BEGIN

FOR SELECT INGREDIENTES(NEW.ING_RECEITA, NEW.ING_PRODUTO, NEW.ING_QUANT)
FROM
INGREDIENTES ING_RECEITA = :RECEITA INTO :QUANTPRODUCAO DO
UPDATE PRODUTOS SET (UNIDADE = UNIDADE + ING_QUANT * :QUANT_PRODUCAO )
WHERE COD_PRODUTO = NEW.ING_PRODUTO;
END^
SET TERM ;^

Ta certo?


Marciobrignol

Marciobrignol

Curtidas 0
POSTAR