[firebase-br] log de ações em tabelas

Adriano dos Santos Fernandes adrianosf em uol.com.br
Sex Out 24 14:00:52 -03 2008


Valdir Marcos escreveu:
> Bom dia.
> 
> Tente usar Execute Statement com um select na tabela RDB$RELATION_FIELDS
> mesclado a "NEW" e "OLD"... se der certo, coloque o resultado aqui na lista
> para ajudar o pessoal que vive perguntando sobre logs.

Não vai dar certo...

O que poderia ser feito é uma procedure que cria EXECUTE STATEMENTs 
verificando as tabelas do sistema e chamá-la em triggers BEFORE e AFTER. 
Variáveis de sessão (RDB$[GET/SET]_CONTEXT poderiam ser usadas para 
relacionar os eventos de valores anteriores e novos.

Também poderia ser usado o operador IS NOT DISTINCT pra facilitar as 
comparações e usar COALESCE para não ter que testar por NULLs.


Adriano





Mais detalhes sobre a lista de discussão lista