Hola a todos:
Necesitamos saber si se puede consultar alguna tabla de sistema que te
permita sabe si un registro está bloqueado por update ( antes de hacer el
Commit ) de una determinada tabla
Me explico:
Tenemos dos usuarios ( cada uno en un puesto diferente ) en que pueden
consultar datos de una determinada tabla y modificarlo.
Cuando recuperamos esta información, la almacenamos en diversas variables
para poder manipularla, pero si los dos usuarios acceden a la vez, puede
suceder que los dos tengan los mismos datos antes de modificarlo, uno graba
el registro y cuando el otro lo graba machaca los datos con los suyos.
Por eso, habiamos pensado en que cuando uno de ellos recupere la
información, realice un UPDATE ( sin hacer commit hasta el final ) de un
determinado campo de ese registro, de forma que el otro usuario no pueda
modificarlo, pero sucede que cuando intenta recuperar esta información, se
queda esperando hasta que el otro termine, lo que deja su puesto bloquedao.
Es aqui donde queremos consultar si el registro que quiere modificar está
bloqueado o no, para darle al usuario un mensaje de información indicándole
que no puede porque otro usuario lo está modificando en ese momento.
Gracias por adelantado.
Francisco López
Dpt. Desarrollo
Keyhelp, S.L.
http://www.keyhelp.net
Leer las respuestas