[firebase-br] RES: RES: Transacao

Juliana Maria juliana em engenhosistemas.com.br
Qui Nov 22 11:15:21 -03 2012


Na verdade eu executo o commit via IBquery desta forma:
   
IBquery.close;
IBquery.UnPrepare;
IBquery.SQL.Clear;
IBquery.sql.text:='COMMIT';
IBquery.Prepare;
IBquery.ExecSQL;

Funciona, mas no caso é "por baixo dos panos"?



-----Mensagem original-----
De: lista [mailto:lista-bounces em firebase.com.br] Em nome de Carlos H. Cantu
Enviada em: quinta-feira, 22 de novembro de 2012 11:06
Para: lista em firebase.com.br
Assunto: Re: [firebase-br] RES: Transacao

Eu não sei que componente de acesso vc usa, mas não existe "Commit" em
queries. Commit é dado na transação, e fecha somente a transação que está
sendo comitada.

Se você consegue dar commit em uma query, seu componente de acesso deve
estar tratando isso "por baixo dos panos".

[]s
Carlos H. Cantu
www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br -
blog.firebase.com.br

JM> "Fechar a query não fecha a transação. Transações tem controle
separado."

JM> No exemplo abaixo, o "commit" executado pela Query4 fecharia todas 
JM> as transacoes abertas?

JM> Query1: select * from tabela_A;
JM> Query2: select * from tabela_B;
JM> Query3: select * from tabela_C;
JM> Query4: commit;


______________________________________________
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