[firebase-br] Ref. Transação para 2 gravações em tabela

Magno System magnosysteminformatica em gmail.com
Qui Dez 9 02:48:32 -03 2010


Grande guru Eduardo, que bom vê-lo de volta, ainda mais como diria Artur 
Anjos, o Carlos Cantu está a contar palavras. Mas vamos ao que interessa... 
Para cadastros simples (aquele que dá um post no delphi e automaticamente 
commit na transação) eu uso o AUTOCOMMIT do componente que por sinal é o 
IBO. Mesmo neste caso seria desaconselhável ???


----- Original Message ----- 
From: "Eduardo Jedliczka" <edujed em gmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, December 08, 2010 11:22 PM
Subject: Re: [firebase-br]Ref. Transação para 2 gravações em tabela


Quando eu encontro esta necessidade, geralmente eu faço assim:

1º) inicio a transação principal
2º) executo as operações
3º) se ocorreu tudo bem, commito (encerrando a transação);
   se deu errado, rollback (encerrando a transação);

4º) inicio a transação de log
5º) gravo o log
6º) commit.

Mas há casos, em que o log é por "operação", nestes casos, eu trabalho com
duas transações diferentes (cada um com sua própria query)

Detalhe... nada de CommitRetainning ou "transação automática do componente".

Abraço

-- 
==========================
Eduardo Jedliczka
Apucarana - Pr
==========================

Em 22 de novembro de 2010 14:14, Omar Marques Haddad
<omarhaddadm em gmail.com>escreveu:

> Salve amigos,
>
> Estou em uma rotina de gravação de dados em uma tabela qualquer. ja 
> iniciei
> uma transação.
> Acontece que algo der errada na gravação, tenho que registrar isto num log
> de erro. Se der certo, também devo registrar em outra tabela.
>
> Para registrar, quando ocorrer tudo bem, devo abrir outra transação ? O
> firebird grava de boa ?
> Tenho de tratar separadamente ou não precisa ? Isto é 100% confiável ?
> O firebird (2.1) commita as 2 alterações (da tabela em questão e do
> registro
> de log de alteração) com sucesso ?
>
>
> Como vocês fazem neste caso ?
>
> Muito obrigado
>
>
> --
> Att.
> Omar Marques Haddad
> Analista de Sistemas Sênior
> ______________________________________________
> 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
>
______________________________________________
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