Gravar total dos itens

Firebird

19/10/2006

Olá

Estou tentando gravar o total de IPI dos itens, num campo de outra tabela através de trigger, mas não estou conseguindo. Podem me dar uma dica do que estou fazendo errado? Trigger aceita a funçao SUM?
Uso Delphi7 e firebird 1.5.
Vejam como estou fazendo:
SET TERM ^ ;
CREATE TRIGGER ESANSI_AIUD0 FOR ESANSI
ACTIVE AFTER INSERT OR UPDATE OR DELETE POSITION 0
AS
DECLARE VARIABLE SALDO DOUBLE PRECISION;
begin
  Select sum(ValorIPI) from TABITENS Where CODPEDITENS=OLD.CODPEDITENS INTO :SALDO;
  update PEDIDO SET TOTALIPI = :SALDO where CODPEDIDO=OLD.CODPEDITENS;
end
^
SET TERM ; ^



Ivonei

Ivonei

Curtidas 0
POSTAR