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

Eduardo Jedliczka edujed em gmail.com
Qui Dez 9 12:10:01 -03 2010


Que eu saiba o AutoCommit do IBO não usa CommitRetainning. Então
(teoricamente) não há problemas.

Mas lembre-se, geralmente se a query do IBO está "preparada" a transação
está aberta. (exceto naqueles casos em que o usuário aperta "cadastrar" e
vai almoçar)


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

Em 9 de dezembro de 2010 02:48, Magno System <
magnosysteminformatica em gmail.com> escreveu:

> 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
>
> ______________________________________________
> 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