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

Eduardo Jedliczka edujed em gmail.com
Qua Dez 8 23:22:19 -03 2010


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
>



Mais detalhes sobre a lista de discussão lista