Fórum Atualização com Stored Procedure #37127
26/06/2003
0
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
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
Curtir tópico
+ 0
Responder
Posts
28/06/2003
Afarias
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+
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+
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)