Trigger não funciona
Bom dia,
possuo a tabela VENDAS que tem uma trigger que deve realizar uma baixa na quantidade da tabela PRODUTOS e inserir o detalhe da venda na tabela VENDAS_DETALHES. Porém a trigger não realiza nem uma tarefa nem outra, e também não apresenta erro algum ao executar.
segue para verificação de oque possa estar errado.
BEGIN
/ VARIAVEIS /
DECLARE I INTEGER;
DECLARE DATAVENC DATE;
DECLARE PARCELA DECIMAL;
SET DATAVENC = NEW.DATAVENDA;
SET PARCELA = ((NEW.QUANTIDADE * NEW.VALOR) / NEW.NUMPARCELAS);
SET @I = 0;
/* BAIXA ESTOQUE */
UPDATE produtos SET QUANTIDADE = QUANTIDADE - NEW.QUANTIDADE WHERE CODIGO = NEW.CODPRODUTO;
/* GRAVA ITENS VENDIDOS */
WHILE I <= NEW.QUANTIDADE DO
INSERT INTO `vendas_detalhes` (CODIGO,CODCLIENTE,CODPRODUTO,CODVENDA,VALOR,VENCIMENTO,STATUS) VALUES
(NULL,NEW.CODCLIENTE,NEW.CODPRODUTO,NEW.CODIGO,PARCELA,DATAVENC,1);
SET I = I+1;
END WHILE;END
Tem muito mais coisa a ser implementado na trigger porém essas linhas básicas já não está funcionando.... kkk
Alguém tem ideia de oque pode ser?
Discussão (3)
Carregando comentários...