[firebase-br] Triggers....
Joelson
joelsonss em yahoo.com.br
Sáb Jan 22 22:40:05 -03 2005
Pessoal... alguem me de uma luz, pq essa trigger não está calculando...
acho q to fazendo confusão com os NEWs e OLDs....
CREATE TRIGGER CALCULA_SAIDA FOR SAIDA
ACTIVE AFTER UPDATE POSITION 0
AS
BEGIN
SELECT SUM(QUANTIDADE), SUM(VALOR_TOTAL) FROM PROD_SAIDA
WHERE SAIDA = OLD.CODIGO INTO NEW.QUANTIDADE, NEW.VALOR_BRUTO;
IF (NEW.PERC_DESCONTO > 0) THEN
BEGIN
NEW.VALOR_DESCONTO = (NEW.PERC_DESCONTO * NEW.VALOR_BRUTO / 100);
NEW.VALOR_LIQUIDO = (NEW.VALOR_BRUTO - NEW.VALOR_DESCONTO);
END
ELSE
IF (NEW.VALOR_DESCONTO > 0) THEN
BEGIN
NEW.PERC_DESCONTO = (NEW.VALOR_DESCONTO * 100 / NEW.VALOR_BRUTO);
NEW.VALOR_LIQUIDO = (NEW.VALOR_BRUTO - NEW.VALOR_DESCONTO);
END
END
sem mais
Joelson
Mais detalhes sobre a lista de discussão lista