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