[firebase-br] Duvida com Trigger

Mario Rodrigues marioirodrigues em gmail.com
Qui Maio 14 20:47:14 -03 2009


Salve a todos,

pessoal..seguinte to com uma duvida tem alguma coisa de errado com essa
trigger:
REATE TRIGGER PED_VENDA_DEBITO FOR PED_VENDA
ACTIVE AFTER INSERT OR UPDATE OR DELETE POSITION 0
AS
begin
  IF (inserting) THEN
     UPDATE cliente
     SET cliente.debito = cliente.debito + NEW.valortotal
     WHERE cliente.clicodigo = new.CLICODIGO;
else
  IF (DELETING) THEN
     UPDATE CLIENTE
     SET CLIENTE.debito = cliente.debito - old.VALORTOTAL
     WHERE cliente.clicodigo = old.CLICODIGO;
else
  IF (updating) THEN begin
     UPDATE cliente
     SET cliente.debito = cliente.debito + old.valortotal
     WHERE cliente.clicodigo = old.clicodigo;
     UPDATE cliente
     SET cliente.debito = cliente.debito - new.valortotal
     WHERE cliente.clicodigo = new.clicodigo;

end
end

pergunto isso pq...por exemplo o cliente ja tem um debito de 20,00...dai
quando faço qualquer lancamento ele zera o debito...se excluo o pedido
continua zerado...ou seja o valor q estiver la no DEBITO é excluido...tem
alguma coisa de errada na trigger? Uso FB 2.1...



Mais detalhes sobre a lista de discussão lista