[firebase-br] OFF TOPIC - travamento pessimista

Sandro oleber_itajai em yahoo.com.br
Seg Out 22 08:46:10 -03 2007


Coloca nos parametros do sqlconection apenas:

WainOonLocks           =  false  // Para que o dead lock seja retornado
imediatamente
 InterbaseTransIsolation:= ReadCommited

e depois na sua aplicacao use o select com clausula with lock pra travar e
como o parametro  WaitOnlock = false  quando outra transacao acessar o mesme
registro usando with lock vai receber um erro de deadlock imediatamente, dai
voce trata o erro pra ficar mais amigável pro usuario..rsrs

----- Original Message ----- 
From: "Reijanio Nunes Ribeiro" <rnribeiro em gmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Saturday, October 20, 2007 12:55 PM
Subject: Re: [firebase-br] OFF TOPIC - travamento pessimista


sandro coloca essa codificação em cada sqldataset ou clientdataset?????????

Em 18/10/07, Sandro <oleber_itajai em yahoo.com.br> escreveu:
>
> Vamos la.
>
> 1 - configure seu seu SqlConection assim:
>
> WainOonLocks           =  false  // Para que o dead lock seja retornado
> imediatamente
> InterbaseTransIsolation:= ReadCommited
>
> 2-  Use a clausua with lock na sql
> try
>        dmficha.qficha.Close;
>        dmficha.qficha.params.clear;
>        dmficha.qficha.sql.clear;
>        dmficha.qficha.sql.add('select * from ficha where codi = :codi with
> lock');
>        dmficha.qficha.Params[0].AsInteger := ncodi;
>        dmficha.qficha.Open;
>    except
>       application.messagebox('Registro está sendo utilizado por outro
> usuário !','Atenção', MB_ICONEXCLAMATION);
>    end;
>
>
> Acho que isso resolve.
>
> Sandro
>
>
>
>
>
>
>
>
>
>
> ----- Original Message -----
> From: "Reijanio Nunes Ribeiro" <rnribeiro em gmail.com>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Thursday, October 18, 2007 11:41 AM
> Subject: [firebase-br] OFF TOPIC - travamento pessimista
>
>
> Bom dia pessoal to precisando de umas dicas de como fazer o controle de
> transações usando delphi/ dbexpress/ fb para evitar que o mesmo registro
> seja alterado por 2 ou mais usuarios ao mesmo tempo, pois n tenho a menor
> ideia de como fazer poderiam me ajudar
> se puderem me enviar uma receita de bolo então seria show de bola
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
>
> _______________________________________________________
> Yahoo! Mail - Sempre a melhor opção para você!
> Experimente já e veja as novidades.
> http://br.yahoo.com/mailbeta/tudonovo/
>
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa


	

	
		
_______________________________________________________ 
Yahoo! Mail - Sempre a melhor opção para você! 
Experimente já e veja as novidades. 
http://br.yahoo.com/mailbeta/tudonovo/





Mais detalhes sobre a lista de discussão lista