[firebase-br] Existe jeito de fazer isso!? Tipo uma auditoria...

Eduardo Jedliczka jedyfb em gmail.com
Sex Nov 27 23:51:10 -03 2009


com o Firebird 2.1 dá para "pegar" o comando sql que está sendo
executado... e mesmo que tenha triggers de database, ainda não dá para
fazer "exatamente" o que você quer, mas dá para contornar:

1º crie uma external table (não dá para fazer rollback neste tipo de
tabela pois ela é um ARQUIVO.TXT externo ao banco)
2º crie várias triggers (on insert, delete, update) que façam um select
na MON$ATTACHMENTS com a TransactionID atual,  recupere o comando SQL
disparado, e "insira" na sua external table.

não é 100% (pois não dá para controlar os rollbacks, mas já ajuda.

abraço

Eduardo

Em Sex, 2009-11-27 às 10:28 -0200, Fellipe Henrique escreveu:

> Amigos,
> 
> Preciso de algo, que faça o seguinte:
> 
> Pegue Todos os comandos SQL gerados em uma transação, e guarde em uma 
> tabela, com um código.... tipo..
> Abriu uma transação, fez o que tinha que fazer... tudo que for feito 
> nela, pegar o SQL e gravar....
> 
> Para depois, deenvolver um eventual "retorno" dessa transação.. ou 
> estorno... voltar tudo que essa transacao fez...
> 
> 
> Tem como fazer isso no Firebird?
> 
> Att.
> Fellipe H.
> 
> 
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista