Fórum Trigger para atualizar estoque #40411
27/11/2003
0
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?
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)