Re: [firebase-br] LOG de alterações no banco (pente fino :-))
josauro em casasoft.inf.br
josauro em casasoft.inf.br
Qua Jan 4 12:50:16 -03 2006
Voce pode criar uma tabela so de log para todos os arquivos e campos,
resumindo
TABELA_LOG
NOME_TABELA.,
NOME_CAMPO,
OPERACAO, // vc pode incluir flag inclusao, alteracao, exclusao...
VALOR_OLD,
VALOR_NEW
USUARIO,
DATA,
HORA
ETC..
Depois em cada evento insert, update, detele da tabela desejada, voce pode
fazer
INSERT TABELA_LOG (NOME_TABELA, NOME_CAMPO, OPERACAO, OLD, NEW, USER,
DATE, TIME....ETC)
----- Original Message -----
From: "Romulo Oliveira" <romulocpd em yahoo.com.br>
To: <lista em firebase.com.br>
Sent: Wednesday, January 04, 2006 12:31 PM
Subject: Re: [firebase-br] LOG de alterações no banco (pente fino :-))
> Marcelo,
>
> No sistema aqui da empresa, em SQL Server, não tivemos outra forma senao
> fazer tudo na mão.
>
> Fizemos assim (vou transformar para FB).
>
> Tabela:
>
> CLIENTE (CLI_COD, CLI_NOME, CLI_TELEFONE).
>
> TabelaLog:
>
> CLIENTE_LOG (CLI_COD, CLI_NOME, CLI_TELEFONE, OPERACAO, USUARIO, DATA)
>
> CREATE TRIGGER AFTER INSERT
>
> INSERT INTO LOG VALUES (NEW.CLI_COD, NEW.CLI_NOME, NEW.CLI_TELEFONE,
> 'I',USER_NAME, CURRENT_DATE);
>
> Não sei se o USER_NAME existe no fB
>
> E depois vc tem outra trigger AFTER UPDATE assim:
>
>
> INSERT INTO LOG VALUES (OLD.CLI_COD, OLD.CLI_NOME, OLD.CLI_TELEFONE,
> 'E',USER_NAME, CURRENT_DATE);
>
>
> INSERT INTO LOG VALUES (NEW.CLI_COD, NEW.CLI_NOME, NEW.CLI_TELEFONE,
> 'A',USER_NAME, CURRENT_DATE);
>
> Desta forma fazemos tudo na mão. E te digo, com este controle hoje os
> problemas no sistema diminuiram muito pois provamos ao usuário, ao diretor
> da empresa que os problemas do sistema sao a maioria por má utilização.
> Até roubo nós ja pegamos com o Log.
>
> Vlw
>
>
>
>
>
>
>
>
> Marcelo Silva wrote:
>> Pessoal... como vocês criam seu logs de alterações no banco...
>>
>> Por exemplo, gostaria de gravar as alterações de algumas tabela e quem
>> alterou de OLD para NEW
>>
>> Existe algum procedimento que facilite isso no FB ou vou ter que fazer
>> tudo na mão ?
>>
>> Se tenho que fazer na mão... vocês podem me dar algumas dicas ou exemplos
>> de como vocês fazem ?
>>
>>
>>
>> Marcelo Silva
>> (11) 9693-4251
>> MSN: marcvan em ig.com.br
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>> Para editar sua configuração na lista, use o endereço
>> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
Mais detalhes sobre a lista de discussão lista