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.