[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