[firebase-br] inserir dados em tabela automaticamente

Jeferson Oliveira jefersonfoliveira em gmail.com
Qui Out 18 16:32:21 -03 2007


Forrest® wrote:
> Jeferson achei interessante isso que você falou, poderia detalhar um
> pouco mais sobre isso

Claro.


> , como funciona

A estrutura é semelhante com o que é feito pelo IbLogManager, a saber: 
uma tabela de log por operação e uma tabela de log por campo. A cada 
operação (inclusão, alteração ou exclusão) um registro é gerado na 
tabela de log por operação. E para cada log de operação é gerado na 
tabela de log por campo um registro para cada campo afetado, gravando 
seu valor anterior e seu valor atual.


> o que grava,

No caso de inclusão e exclusão, todos os camnpos não nulos são gravados, 
e no caso de alteração somente aqueles que tiveram seus valores 
modificados são logados.


 > grava no mesmo banco

Sim, pois até o momento o Firebird não permite a comunicação entre banco 
de dados.


> ou em bancos separados.

A aplicação move, em horários agendados, os logs do banco principal para 
um banco de logs, que tem apenas as tabelas de logs. A aplicação tem 
também uma tela de consulta aos logs, para que o usuário possa 
visualizar o histórico de um registro. Essa tela acessa o banco de dados 
de logs e não o banco principal.


Abraço!
Jeferson Oliveira

Enviado pelo Mozilla Thunderbird
http://br.mozdev.org/thunderbird





Mais detalhes sobre a lista de discussão lista