Re: [firebase-br] LOG de alterações no banco (pente fino :-))

josauro em casasoft.inf.br josauro em casasoft.inf.br
Qua Jan 4 18:51:05 -03 2006


E te digo mais, que com pouco mais implementaçoes, vc ja pode estar fazendo 
um sistema de replicação de dados com a mesma, tabela de log, pois tudo o 
que ocorre esta registrado ai, ja fiz isso em outro sistema e ficou muito 
bom.

----- Original Message ----- 
From: "Romulo Oliveira" <romulocpd em yahoo.com.br>
To: <lista em firebase.com.br>
Sent: Wednesday, January 04, 2006 5:59 PM
Subject: Re: [firebase-br] LOG de alterações no banco (pente fino :-))


> Mas sabe que desde jeito olhei agora e também fica legal?  .. montando 
> umas views bem elaboradas dá pra executar assim mesmo... show.. vou 
> pensar.
>
>
> josauro em casasoft.inf.br wrote:
>> 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 ?
>>>>
>>>>
>>>>
>
>
> ______________________________________________
> 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