Atualização com Stored Procedure

Firebird

26/06/2003

Tenho as seguintes tabelas:

MESTRE
-------------------------------------------
CODIGO-----TOTAL_SOMA
---------------------------------------------
1--------------- 730



DETALHE
CÓDIG-----“VALOR1” (DATE)- “VALOR2” (DATE)---TOTAL NUMERIC(18,2)
--------------------------------------------------------------------------------------
1 ---------- 01/01/1950 -----------01/01/1951-------------- 365
1 ---------- 01/01/1960 -----------01/01/1961---------------365



Estão relacionadas pelo campo “código”
Como fazer uma store procedure no IB6 ou IB7 para que quando eu digitar o VALOR1 e VALOR2 e faça a variável de entrada como código e ele sozinho faça a atualização do campo “total” da tabela detalhe e “total_soma” da tabela mestre
Obrigado.

obs: os resutados eu os coloquei manualmente para tentar ficar o mais clacro possivel os resultados que estou precisando


Lourival_martin

Lourival_martin

Curtidas 0

Respostas

Afarias

Afarias

26/06/2003

se o vc quer é: sempre q incluir um novo detalhe -> recalcular valor total -- então tem q usar uma TRIGGER

create trigger tr_detalhe_ai for tabela_detalhe after insert as
begin
update tabela_mestre set campo_total = campo_total + new.valor
where codigo = new.codigo;
end^

bom -- cada caso é um caso, só um ex. -- talves vc tenha q ter triggers para ALTERACAO e EXCLUSAO tb.

...vc podia tb fazer um update com um SUM na tabela detalhe...

T+


GOSTEI 0
POSTAR