Travar e Saber se esta travado registro no MYSQL

Forum sobre SQL.

Moderador: Moderadores

Avatar do usuário
gralak
Usuário Nível 3
Usuário Nível 3
Mensagens: 233
Registrado em: 21 Mar 2007 13:28
Localização: Cianorte/PR

Travar e Saber se esta travado registro no MYSQL

Mensagem por gralak »

E ai galera gostaria de saber de vcs se existe alguma maneira de
travar o resitro com MYSQL e saber se ele esta travado ??
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Re: Travar e Saber se esta travado registro no MYSQL

Mensagem por alxsts »

Olá!

Já tentou

Código: Selecionar todos

SELECT FOR UPDATE
?
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
gralak
Usuário Nível 3
Usuário Nível 3
Mensagens: 233
Registrado em: 21 Mar 2007 13:28
Localização: Cianorte/PR

Re: Travar e Saber se esta travado registro no MYSQL

Mensagem por gralak »

Ja sim e na verdade oque deu certo
foi com LOCK IN SHARED MODE

o problema agora e saber quando esta bloqueado o registro...
Será que alguém saberia essa façanha no MYSQL 5.1
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Re: Travar e Saber se esta travado registro no MYSQL

Mensagem por rochinha »

Amiguinho,

Tempos atras pesquisei sobre uma solucao para um colega forense em torno do caso.

O que pude exemplificar foi que o controle estaria melhor na mao do programador desde que ele criasse um semaforo.

A ideia e possuir um campo chamado userlock em suas tabelas e quando um usuario estiver posicionado no mesmo e processar uma alteracao, este campo ser anotado com seu nome.

Qualquer usuario que pouse sobre o registro, ao notar que o campo userlock ja esteja em uso, apenas possa efetuar operacoes de leitura, impressao, ou seja, rotinas de nao alteracao do registro.

Uma parte desta idéia esta no post DICA: Uso de semaforo em sistemas com Fivewin.

O INNODB deve possuir este tratamento, acho ate mais aconselhavel.

Pesquise.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Responder