[firebase-br] Triggers....

Marcilio Soares marcilio.soares em brfree.com.br
Dom Jan 23 11:08:52 -03 2005


Acho que nao ta funcionando pq vc esta usando AFTER_UPDATE. Neste ambiente 
nao existe valor new ou old. Use BEFORE_UPDATE. Deve funcionar.

----- Original Message ----- 
From: "Joelson" <joelsonss em yahoo.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Saturday, January 22, 2005 10:40 PM
Subject: [firebase-br] Triggers....


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
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br








Mais detalhes sobre a lista de discussão lista