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:24Para: [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.