[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