Atualizar Saldo

Firebird

11/11/2004

Estou desenvolvendo um sistema de Contas onde estou em dúvida de como atualizar o saldo da conta.
A estrutura do BD é a seguinte:

Tabela de Contas
CONTA_ID
SALDO

Tabela de Lancamentos
CONTA_ID
LANC_ID
LANC_VALOR

Preciso atualizar o saldo sempre que ocorrer um novo lançamento, como a tabela de contas não está em edição no momento do lançamento não consigo atualizar o saldo.
Desde já agradeço.


Mstange

Mstange

Curtidas 0

Respostas

Fsflorencio

Fsflorencio

11/11/2004

Utilize uma Trigger.

Ex.

CREATE TRIGGER TG_ATUALIZA_SALDO FOR TABELA_DE_LANCAMENTOS
AFTER INSERT POSITION 0
AS
BEGIN
UPDATE TABELA_DE_SALDOS SET CAMPO_DE_SALDO = CAMPO_DE_SALDO + NEW.VALOR_DO_LANCAMENTO;
END

Para cada inserção na tabela de lançamentos será dado um update na tabela de saldos. Seria mais ou menos isto.


GOSTEI 0
POSTAR