[firebase-br] RES: Dúvida quanto ao IBO e transações abertasi
Magno System
magno em speet.com.br
Qui Mar 5 16:00:47 -03 2009
Exatamente. Eu trabalho com dois componentes TIB_Transaction padrões. Um
para somente-leitura ou para escrita que fica com o autocommit = true. Desta
forma as transações somente leituras são consideradas "lixo" pelo FB e as
com autocommit = true são comitadas assim que ocorre o registro é gravado.
Para as STORED PROCEDURES eu tenho um TIB_Transaction para cada e com elas
faço o controle explícito da transação. Lembre-se que o IBO ainda oferece a
propriedade TIMEOUTPROPS onde ele controla o tempo que as transações ficam
abertas, fechando-as automaticamente e reabrindo quando necessário. Para
esta função funcionar eu ponho a propriedade COMMITACTION =
cainvalidatecursor, pois do contrário o IBO não consegue fechar enquanto não
houver um FETCH ALL.
----- Original Message -----
From: "Rodrigo A. de Freitas" <rodrigo em solucoeseinformatica.com.br>
To: "'FireBase'" <lista em firebase.com.br>
Sent: Thursday, March 05, 2009 3:29 PM
Subject: [firebase-br] RES: Dúvida quanto ao IBO e transações abertasi
Welkson,
Eu procurei uma mensagem aqui mas não consegui encotrar; há algum tempo
atrás o Cantu me disse que se você trabalha com uma transação para o select
que esteja devidamente configurada como sendo exclusiva para leitura, ela
não precisa ser commitada.
[]'s
Rodrigo A. de Freitas
Análise & Desenvolvimento
Soluções & Informática
-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Welkson Renny de Medeiros
Enviada em: quinta-feira, 5 de março de 2009 14:04
Para: FireBase
Assunto: [firebase-br] Dúvida quanto ao IBO e transações abertasi
Senhores,
A algum tempo vi uma thread na lista onde falavam que um simples SELECT
no firebird já cria uma transação, e que essa transação tem que ser fechada.
Dei uma buscada no histórico e não achei a mensagem exata para concluir
a leitura.
Vocês poderiam me informar qual o problema que isso pode ocasionar, como
detectar se tenho muitas transações em aberto (gbak?), e como fechar
essa transações? (um simples IBOQuery.Close resolve?)
Abraços,
Welkson Renny
______________________________________________
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
No virus found in this incoming message.
Checked by AVG - www.avg.com
Version: 8.0.237 / Virus Database: 270.11.8/1985 - Release Date: 03/05/09
07:54:00
______________________________________________
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
--------------------------------------------------------------------------------
No virus found in this incoming message.
Checked by AVG - www.avg.com
Version: 8.0.237 / Virus Database: 270.11.8/1985 - Release Date: 03/05/09
07:54:00
Mais detalhes sobre a lista de discussão lista