[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