[firebase-br] Dúvida de transação aberta no DBX

fabio giro fabio_giro em yahoo.com.br
Seg Set 25 11:44:21 -03 2006


Cantú em outro email você escreveu o seguinte: 
  O dbExpress (driver InterBase da Borland) tem um problema sério onde
mesmo configurando o driver pra usar Commit ao invés de
CommitRetaining, as transações implícitas continuam usando
CommitRetaining :-(

  Já coloquei numa lista delphi sobre o DBX deixar a transação aberta. Então 
pediram para fazer o seguinte:
  SQLConnection1.Connected := true;
  SQLQuery1.close; // select * from empresa
  SQLQuery1.open;
  if SQLConnection1.InTransaction then
     showmessage('aberta')
  else
     showmessage('fechada');
  SQLConnection1.Connected := false;

e deu "fechada". Se o DBX fosse commitretaining e mensagem não deveria ser 
"aberta"? Não estou duvidando de você Cantú. Estou respondendo este email 
porque depois do que você escreveu, a minha dúvida voltou. Vou dar um 
exemplo: tenho dois sistemas monosusários, mas os bancos estão num servidor. 
Hoje rodei, pelo ibexpert, as estatística do banco e este foi o resultado:

banco com DBX
oldest active - 7097
next transaction - 7102

banco co IBX
oldest active - 9729
next transaction - 9731

Para manutenção no banco, faço transação explícita.
Obrigado pela atenção.



 		
---------------------------------
 Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. Registre seu aparelho agora!


Mais detalhes sobre a lista de discussão lista