[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