[firebase-br] Update em varios campos dentro de um Trigger

weiner lima weinerlima em yahoo.com.br
Qua Jun 29 13:59:43 -03 2005


Pessoal consegui resolver
 
fiz assim:
 
CREATE TRIGGER RECEBER_ATUALIZA FOR RECEBER_BAIXA
 ACTIVE BEFORE INSERT OR UPDATE OR DELETE POSITION 0
 AS
 begin
 if (inserting) then
 begin
    update receber
    set vlr_rec = vlr_rec + new.vlr_rec,
        juros = juros + new.juros,
        desconto = desconto + new.desconto
    where id = new.cod_receber;
 end
 if (updating) then
 begin
    update receber
    set vlr_rec = vlr_rec - old.vlr_rec + new.vlr_rec,
        juros = juros - old.juros + new.juros,
        desconto = desconto - old.desconto + new.desconto
    where id = new.cod_receber;
 end
 if (deleting) then
 begin
    update receber
    set vlr_rec = vlr_rec - old.vlr_rec,
        juros = juros - old.juros,
        desconto = desconto - old.desconto
    where id = old.cod_receber;
 end
 end;
 
weiner

weiner lima <weinerlima em yahoo.com.br> escreveu:
Ola pessoal,

se alguem puder me auxiliar nesta dúvida de principiante...

Tenho a seguinte trigger que atualiza uma tabela de contas a receber(receber), no momento do recebimento(receber_baixa):

Na tabela receber tenho entre outros, os campos:
vlr_rec, juros, desconto e id

Na tabela receber_baixa tenho entre outros, os campos:
vlr_rec e cod_receber


CREATE TRIGGER RECEBER_ATUALIZA FOR RECEBER_BAIXA
ACTIVE BEFORE INSERT OR UPDATE OR DELETE POSITION 0
AS
begin
if (inserting) then
begin
update receber set vlr_rec = vlr_rec +
new.vlr_rec where id =
new.cod_receber;
end
if (updating) then
begin
if (new.vlr_rec <> old.vlr_rec) then
begin
update receber set vlr_rec = vlr_rec -
old.vlr_rec + new.vlr_rec where id
= new.cod_receber;
end
end
if (deleting) then
begin
update receber set vlr_rec = vlr_rec -
old.vlr_rec where id =
old.cod_receber;
end
end;

Como faço para atualizar na mesma trigger mais dois campos além do vlr_rec, no caso juros e desconto.

obrigado

weiner



__________________________________________________
Converse com seus amigos em tempo real com o Yahoo! Messenger 
http://br.download.yahoo.com/messenger/ 
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa

__________________________________________________
Converse com seus amigos em tempo real com o Yahoo! Messenger 
http://br.download.yahoo.com/messenger/ 


Mais detalhes sobre a lista de discussão lista