Ver Mensaje Individual
  #1  
Antiguo 02-05-2013
shoulder shoulder is offline
Miembro
 
Registrado: abr 2008
Posts: 441
Reputación: 17
shoulder Va por buen camino
Problema Bloqueo de tabla

Hola tengo un problema, quiero bloquear una tabla en modo lectura, para tomar el ultimo numero, sumarle 1 y grabar el siguiente numero, son partes medicos por empleado y vuelve a uno cuando cambia el año, pero no me funciona el "for update" no hace nada puedo seguir leyendo, no me bloquea para que otro no pueda leer. Version Mysql 5.5.28 Innodb

Ejemplo 1
Cita:
set autocommit = 0;
select parte from ficha where anio = :anio order by parte desc limit 1 for update;
Insert into ficha (....)
commit;
El ejemplo 2, me bloquea la tabla y no me deja seguir (se me bloquea en el select),lo que quiero que ese usuario tome la tabla y los demas queden a la espera.

Cita:
set autocommit = 0;
lock tables ficha read
select parte from ficha where anio = :anio order by parte desc limit 1 ;
Insert into ficha (....)
commit;

Gracias.
Responder Con Cita