Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola de novo!
Tenho tido alguns travamentos na aplicacao cliente qdo tenta fazer um update em tabelas PostgreSQL. Uso o Zeoslib para acessa-las.
Basicamente faço assim:
db.StartTransaction;with query dobegin close; clear; add('select codigo from tabela for update'); open;end;if query.is empty then begin query.close; db.Rollback; exit;end;with query2 dobegin close; clear; add('update .... where codigo=:v_cod'); ParamByName('v_cod').AsInteger := query.FieldByName('codigo').AsInteger; ExecSQL;end;db.Commit;
//***** fim
na realidade eu crio a query em tempo de execucao e tudo é um pouco mais complexo que isso, mas para ilustrar é isto aí mesmo o que faço, como codigo principal.
Acontece que tem horas que trava. A TZConnection chamada db, por exemplo, esta com o AutoCommit em TRUE e o TransactIsolation = tiReadCommitted
A pergunta é, tá faltando alguma coisa que perdi aqui?? :mellow:
Valeu!!
Carregando comentários...