[firebase-br] Como consigo resolver

Jose Luiz de Medeiros joseluiz em medeirosinfor.com
Seg Jan 18 22:26:59 -03 2010


Colegas..

 

Tenho numa tabela de venda o campo PBRUTO, que preciso somar os itens
referentes a aquela venda. Tentei criar essa trigger mas não deu certo.
Consigo cria-la mas quando rodo me da um erro:

 

CREATE trigger trg_somavenda_pbruto for venda

active after update position 0

AS

declare variable total numeric(15,4);

begin

  select sum(totalliq)from itemvenda I

  where I.codvenda = old.codvenda

  into :total;

if(:total is null)then

   total = 0.00;

if(:total > 0)then

  begin

  update venda v set v.pbruto = :total

  where

  v.codvenda = old.codvenda;

 

  end

 

end

 

Como sou novo em Firebird, alguém poderia me dizer se faço isso usando
trigger ou procedure, se for trigger me dizer onde eu errei?

 

Grato:

 

Jose Luiz




Mais detalhes sobre a lista de discussão lista