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