[firebase-br] Trigger

Luiz F. binho.lfm em gmail.com
Qua Ago 31 08:40:36 -03 2011


Bom Dia Pessoal,

amigo, é possível criar uma trigger, você apenas precisa conhecer algumas 
tabelas do sistema e na trigger testar, existem as tabelas de monitoramento, 
MON$PROCESS, MON$TRANSACTIONS, onde vc consegue ver qual programa está em 
ação no momento da chamada da trigger ou procedure pelo current_connection.

Espero ter ajudado!

Luiz

"Levy Moreira" <levymoreira.ce em gmail.com> 
escreveu na mensagem 
news:CAAE4DfpMD92aHckAm9Aje+dZ21K+QGhZcbhcyv6pOE4SCbUVAQ em mail.gmail.com...
Pessoal para um dos testes do PAFECF(coisa da SEFAZ...) estou utilizando um
algoritmo um tanto complexo.
O que preciso fazer é simplesmente saber se os campos de uma tabela foram
alterados por fora do sistema,
Exemplo: Eu entro no meu sistema cadastro o cliente 1, depois entro no
ibexpert e altero o nome dele pra Zé.
Após essa alteração preciso de uma forma de verificar se o registro foi
alterado ou não fora do sistema, eu estou
codificando da seguinte forma:
 -Concateno o registro todo, e gero o md5 salvando este nesse mesmo registro
(a concatenação não pega o md5)
 -Sempre que altero no sistema o md5 é renovado, pelo ibexperto logicamente
não é, assim consigo descobrir se foi alterado.

Mas como disse dessa forma é muito trabalhoso, alguém sabe se tem como criar
uma trigger que identifique isso, algo milagroso como:
1-Esse update esta sendo realizado do sistema? Não? Então vou marcar este
flag como alterado.
Seria perfeito, assim bastaria criar uma trigger dessa pra cada tabela que
será testada e pronto.
Se alguém tiver alternativa melhor agradeço.

Obrigado a todos e desculpem o tamanho.

-- 
Levy Moreira -  Juazeiro do Norte - CE

...........................................................................
"Aviso de confidencialidade profissional" - Esta mensagem eletrônica e
seus anexos são destinados exclusivamente ao(s) destinatário(s) acima e
podem conter informações confidenciais sujeitas a restrição legal de
comunicação entre as partes. Caso tenha recebido esta mensagem por engano,
fica V.S.ª ciente de que a distribuição, divulgação ou disseminação das
informações aqui contidas ou anexadas é terminantemente proibida, sujeitando
o responsável às penalidades aplicáveis. Assim, solicitamos a gentileza
de retorná-la de imediato ao remetente, eliminando-a definitivamente de
seu sistema. Em caso de dúvida, queira por favor entrar em contato."

"Confidentiality notice" - This message and its attachments are
addressed solely to the persons above and may contain privileged and
confidential
communication. If you have received the message in error, the
distribution or dissemination of the content hereof is prohibited. Please
return it
immediately to the sender and please delete the message from your system
on a permanent basis. Should you have any questions, please contact."

...........................................................................
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: 
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa






Mais detalhes sobre a lista de discussão lista