[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