Fórum Auditoria no banco #44627
02/06/2004
0
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.
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
Curtir tópico
+ 0
Responder
Posts
03/06/2004
Afarias
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+
1) ´marcar´ os registros e não excluí-los
2) criar uma trigger after delete para registrar a operação em algum lugar
T+
Responder
Gostei + 0
05/06/2004
Siro
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.
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.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)