Fórum MySql Delphi: Como dar LOCK e UNLOCK em determinado registro #330509
02/10/2006
0
Eu estou aqui em meio a uma batalha e derrepente apareceu esta necessidade: De ter que travar um determinado registro enquanto ele está em processo de edição e libera-lo em seguida, assim que este processo termine. Evitando que outros usuarios tambem tenham acesso a ele durante esse procedimento.
Eu estou utilizando uma maneira artesanal de fazer isso:
altera um campo de 0 pra 1 (trava)... o usuario faz as alterações, salva, e o sistema volta o tal campo 1 pra 0 (destravando)
mais isso vai babar la na frente.... se algum dia o pc do usuario travar, ou se acabar a eletricidade ferrô.. o lançamento vai ficar preso.
Como resolvo isso de uma maneira menos arcaica ?
Um Grande Abraço !
Campsoft
Curtir tópico
+ 0Posts
02/10/2006
Raserafim
vai depender da base de dados que vc está utilizando.
se vc estiver usando o firebird, então no código SQL vc pode utilizar o for update with lock
select * from clientes where id_cliente = :id_cliente for update with lock
assim o registro é travado até que vc dê um rollback ou um commint.
Gostei + 0
02/10/2006
Campsoft
Grato pela colaboração.
Grande abraço
Gostei + 0
03/10/2006
Campsoft
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)