Para que você precisa disso ? O MySQL enfileira as alterações e vai executando.
Ele não entra em estado de Edição bloqueando um registro. Se dois usuários
tentarem alterar um registro, uma das requisições chegará primeiro, e a alteração
válida será última, porque a interação é sempre feita por SQL, ou seja com
comandos UPDATE, INSERT, etc.
Se quiser que um usuário seja avisado que o registro está 'em alteração', que
na verdade seria só o fato de outro usuário estar visualizando o registro e
preenchendo os campos, para posteriormente alterá-lo efetivamente, faça isso
através de um campo que informa isso. Quando o primeiro usuário buscar o
registro para visualização, primeiro consulte o campo 'em uso', se não estiver
ativo, marque esse campo de 'em uso', e depois pegue o conteúdo dele. O
usuário que chegar depois, na primeira operação vai ver que o campo já está
em uso e será informado que não pode alterar.
 
-----Mensagem original-----
De: José Marques [mailto:[EMAIL PROTECTED]]
Enviada em: quarta-feira, 15 de maio de 2002 10:24
Para: [EMAIL PROTECTED]
Assunto: [java-list] Dúvida Conceitual Java Mysql

Lista,
 
MySql ( posso estar enganado) só permite LOCK em uma tabela. Como fazer para executar um lock em uma linha ? Se não for possível, qual a alternativa utilizada pelos "experts" na solução desse problema?
 
Antecipadamente agradecido,
 
Marques. 

Reply via email to