Auditoria no banco

Firebird

02/06/2004

Ola pessoal..
Gostaria de fazer audiria em meu aplicativo. Atualmente tenho um tabela que salvo o usuario, data, hora e tipo de operação contendo o Id e o nome da tabela via aplicativo após o usuariao inserir, alterar e excluir. Para inclusões e alterações tudo bem, mas o problema e com as exclusões. Preciso saber [b:4d6aa40cdf]todos os dados do registro que foi excluido [/b:4d6aa40cdf]. Como o interbase´marca o registro´ após a exclusão, gostaria de saber se tem como recuperar este ´log´ e salvar, para poder vizualizar mias tarde para uma eventual confirmação de ações no sistema, ou se existe uma maneira mais pratica.

Um forte [] a todos.


Siro

Siro

Curtidas 0

Respostas

Afarias

Afarias

02/06/2004

2 idéias::

1) ´marcar´ os registros e não excluí-los
2) criar uma trigger after delete para registrar a operação em algum lugar



T+


GOSTEI 0
Siro

Siro

02/06/2004

Blz....

Valeu.... A tempos venho ´pensando´ e ´ouvindo´ a primeira ideia, mas não estava aceitando.....

Gostaria que me orientasse na seguinte duvida, para poder implementa-la.

Quando faço uma ´Saida ´ ou ´Venda´, no aplicativo são feito lançamentos e outras tabelas com integridade ref. a esta tabela. Bem...., como vou ter que marcar os registros (status = n), não mais poderei utilizar as facilidades do SGB e terei que fazer tudo no braço. A duvida é a seguinte.:

Há casos que não existem relacionamentos (Ex: uma venda a vista não gera contas a receber, mas gera lançamento no caixa, e vice-versa) com outras tabelas e gostaria de saber se é correto utilizar de cara um[b:a9db90b88e]
´UPDATE Tabela SET ´status´ = ´N´ where id_saida= ´id da tabela Saida´[/b:a9db90b88e], sem verificar se existe algum laçamento ref. a tabela, ou se preciso primeiro fazer um select para verificar se existe alguma referencia na tabela e caso a query retorne algum registro, ai sim fazer a (modificação) atualização???

Pergungo porque no primeiro caso (update), vou economizar muito codigo. Mas caso não existir nenhum registro relacionado na tabela estarei fazendo errado?


Mais uma vez, obrigado pela valiosa atenção..

[]s.


GOSTEI 0
POSTAR