[firebase-br] LOG de alterações no banco (pente fino :-))
Romulo Oliveira
romulocpd em yahoo.com.br
Qua Jan 4 17:59:41 -03 2006
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 ?
>>>
>>>
>>>
Mais detalhes sobre a lista de discussão lista