[firebase-br] OUTRA DUVIDA SOBRE TRIGGER

Rubens J Rodrigues rubens.rodrigues em abrevo.com.br
Ter Jan 30 14:56:47 -03 2007


Olá Pessoal,

Mais uma duvida quanto a sintaxe da trigger;

a) Estrutura da tabela que receberá os valores (REPARTE) :
    ...
    QTDEITENS
    SUBTOTAL
    COMISSAO
    ...

b) Trigger after insert, delete, update na tabela (ITENSREPARTE) :

   UPDATE REPARTE SET
          REPARTE.QTDEITENS=
          COALESCE((SELECT SUM(ITENSREPARTE.QTDE) FROM ITENSREPARTE 
WHERE   ITENSREPARTE.CODREPARTE=NEW.CODREPARTE),0),
          REPARTE.SUBTOTAL=
          COALESCE((SELECT (ITENSREPARTE.VENDA*ITENSREPARTE.QTDE) FROM 
ITENSREPARTE WHERE ITENSREPARTE.CODREPARTE=NEW.CODREPARTE),0),
          REPARTE.COMISSAO=
          COALESCE((SELECT SUM(ITENSREPARTE.VLCOMISSAO) FROM 
ITENSREPARTE WHERE ITENSREPARTE.CODREPARTE=NEW.CODREPARTE),0)
   WHERE  REPARTE.SEQ=NEW.CODREPARTE;

  Ela atualiza os totalizadores acertadamente quanto estou inserindo e 
atualizando, porém se a tabela de itens tiver um único registro o update 
usando o coalesce deveria, já que não tem registros, preencher com 0.00 
os campos solicitados. Porém não acontece.

O que poderia ser?


Rubens





Mais detalhes sobre a lista de discussão lista