[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