[firebase-br] Ajuda com with lock
Sandro
oleber_itajai em yahoo.com.br
Ter Jul 24 08:40:09 -03 2007
O With lock retorna erro pra ser tratado sim.
Voce tem que configurar a sua transação para o modo "no wait" para quando
ouver um conflito de dead lock o erro retorne imediatamente a segunda
transação, e assim ser tratada. Quando o modo "no wait" não estiver
configurado, a segunda transação só será avisa do dead lock após a primeira
transação commitar.
Tem que ver no seu componente onde vc configura o modo " no wait."
Eu uso IBX e trato desse modo:
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;
frm_principal.CriaForm(Tfrm_editandofirmas, frm_editandofirmas);
except
application.messagebox('Registro está sendo utilizado por outro
usuário !','Atenção', MB_ICONEXCLAMATION);
end;
Acho que isso pode lhe ajudar.
----- Original Message -----
From: "Anderson Miranda Barrozo" <andersonpaduarj em hotmail.com>
To: <lista em firebase.com.br>
Sent: Monday, July 23, 2007 7:25 PM
Subject: Re: [firebase-br] Ajuda com with lock
Complementando,
Ele não retorna o erro para voce tratar numa exceção. Ele simplismente
trava o segundo a acionar o mesmo registro, ou seja, o usuario não sabe o
que esta acontecendo, se travou o registro ou sua maquina.
Ate onde me falaram este é um bug. Se não for gostaria de saber como
proceder.
>From: "Rodrigo Pires" <digaoblues em hotmail.com>
>Reply-To: FireBase <lista em firebase.com.br>
>To: lista em firebase.com.br
>Subject: Re: [firebase-br] Ajuda com with lock
>Date: Mon, 23 Jul 2007 09:08:21 -0300
>
>update retorna erro, é só select mesmo que ele deixa passar...
>
>[]s
>
>
> >From: "Fernando Reis Guimarães" <fernandobhz em gmail.com>
> >Reply-To: FireBase <lista em firebase.com.br>
> >To: FireBase <lista em firebase.com.br>
> >Subject: Re: [firebase-br] Ajuda com with lock
> >Date: Sun, 22 Jul 2007 01:52:22 -0300
> >
> >Estranho, quer dizer que se eu der um select with lock outra transação
> >consegue fazer um update na linha se essa senão utilizar um with lock
> >antes?
> >
> >Em 19/07/07, Rodrigo Pires <digaoblues em hotmail.com> escreveu:
> > >
> > > um select with lock so funciona caso outro select with lock tente
> >acessar
> > > o
> > > registro,
> > > se vc mandar um select normal ou qq outro comando ele deixa passar.
> > >
> > > Da pra mexer mais um pouco nisso alterando o nivel de isolamento da
> > > transacao.
> > >
> > > []s
> > >
> > >
> > > >From: "Anderson Miranda Barrozo" <andersonpaduarj em hotmail.com>
> > > >Reply-To: FireBase <lista em firebase.com.br>
> > > >To: lista em firebase.com.br
> > > >Subject: Re: [firebase-br] Ajuda com with lock
> > > >Date: Thu, 19 Jul 2007 11:24:13 +0000
> > > >
> > > >
> > > > Como vc fez i with lock ?
> > > >
> > > >
> > > > >From: "Jose Murilo" <murilo.arcanjo em gmail.com>
> > > > >Reply-To: FireBase <lista em firebase.com.br>
> > > > >To: lista em firebase.com.br
> > > > >Subject: [firebase-br] Ajuda com with lock
> > > > >Date: Thu, 19 Jul 2007 08:18:49 -0300
> > > > >
> > > > >Pessoal,
> > > > >
> > > > > Estou com dificuldades na utilização do With Lock em
>um
> > > > >determinado registro. Aconteçe que aparentemente a querie bloqueia
>o
> > > > >registro mas quando eu faço uma transação de update por exemplo
>este
> > > > >registro é alterado normalmente...
> > > > >
> > > > >Alguem pode me ajudar?
> > > > >
> > > > >Att,
> > > > >Murilo
> > > > >______________________________________________
> > > > >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
> > > >
> > > >_________________________________________________________________
> > > >Inscreva-se no novo Windows Live Mail beta e seja um dos primeiros a
> > > testar
> > > >as novidades-grátis. Saiba mais:
> > > >
> > >
>
>http://www.ideas.live.com/programpage.aspx?versionId=5d21c51a-b161-4314-9b0
e-4911fb2b2e6d
> > > >
> > > >
> > > >______________________________________________
> > > >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
> > >
> > > _________________________________________________________________
> > > Descubra como mandar Torpedos do Messenger para o celular!
> > > http://mobile.msn.com/
> > >
> > >
> > > ______________________________________________
> > > 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
> > >
> >
> >
> >
> >--
> >Atenciosamente,
> >Fernando Reis Guimarães.
> >Analista/Programador - Free-Lancer - BH
> >
> >Suporte 24h - 7 dias por semana, domingos e feriados para todos
> >produtos/serviços prestados!
> >Hospedagem de sites/domínios gratuito para clientes!
> >http://programador.freelancer.fernandobhz.com
> >Celular 9213-3727.
> >______________________________________________
> >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
>
>_________________________________________________________________
>Mande torpedos SMS do seu messenger para o celular dos seus amigos
>http://mobile.msn.com/
>
>
>______________________________________________
>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
_________________________________________________________________
Verifique já a segurança do seu PC com o Verificador de Segurança do Windows
Live OneCare! http://onecare.live.com/site/pt-br/default.htm
______________________________________________
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
--
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.5.476 / Virus Database: 269.10.14/912 - Release Date: 22/07/2007
19:02
_______________________________________________________
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