Ver Mensaje Individual
  #5 (permalink)  
Antiguo 04/12/2013, 08:16
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: bloqueo de registros para manejar concurrencia

Cita:
vale aclarar q habia hecho la variable temporal de 1 o 0, en el caso de 1 cuando se le hiciera el select a ese cliente y 0 cuando lo desocupara y pasara al siguiente cliente el cual tomaria el valor de 1
Una variable temporal... ¿En qué contexto? ¿La aplicación o en la conexión de MySQL?
Por las dudas, te recuero que las variables de usuario de MySQL del tipo "@nombrevariable", existen para cada sesión de conexión, y son invisibles para otra conexión. Es decir, si usaste ese tipo, puede declararla y usar el mismo nombre en diferentes conexiones a la base, incluso con el mismo usuario, y serían todas variables distintas, invisibles de una conexión a otra.

Otro detalle es que la lectura en el caso de concurrencia, cuando usas LOCK IN SHARE MODE, implica que la conexión no se cierra en ningún momento. Si se cerrase la conexión (por la razón que fuese), el bloqueo se cae.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 04/12/2013 a las 08:26