Caso esteja usando a versao 1.5.x do Firebird, vc tem como tratar as rotinas de inserçao, edicao e delecao. ( Inserting, Updating e Deleting ) tudo em uma Trigger só. Assim fica mais facil gerencial seu banco. por exemplo.
if ( Updating ) then Begin if ( NEW.PAcrescimo <> OLD. PACrescimo ) then ... if ( NEW.PCDesconto <> OLD. PCDesconto ) then ... end ou if ( Updating ) then Begin if (( NEW.PAcrescimo <> OLD. PACrescimo ) or ( NEW.PCDesconto <> OLD. PCDesconto )) then ... end Ok ??? Flavio Henrique. ICQ 49260792 MSN [EMAIL PROTECTED] Rafael escreveu: >Ola, >Estou com o seguinte problema: >Possuo 3 tabelas que se forem alterados determinados valores dessas tabelas >ira atualizar um campo de uma delas mas esse campo sera atualizado para >todos os dados da tabela... >Vou exemplificar: > >TABELA COTACAO > codigo > pcjuros > >TABELA COTFORNECEDOR > codigo > pcacrescimo > pcdesconto > nrdiaspagto > >TABELA COTVALORES > codigo > pcicms > pcipi > vlunitario > vlliquido (campo que será sempre calculado) > >Fora o campo código e o campo vlliquido se for alterado algum dos outros >campos o sistema ira recalcular o vl unitario acrescentando juros >acrescimos, ipi, icms e tirando o desconto. >Para isso fiz uma procedure q refaz esse calculo para todos os dados da >tabela cotvalores e chamei esse SP da trigger after update de COTACAO e >COTFORNECEDOR e do Before Update e Insert da COTVALORES. Na SP dou um update >na COTVALORES só que na trigger after update da COTVALORES ja existe um >comando update para outro campo dessa tabela o que provoca erro por tentar >executar os 2 updates. >Alguem teria alguma ideia ou sugestão para me ajudar ??? > > >Tadeu Araujo > > > > > -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html