FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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:
Cita:
Gracias. |
#2
|
||||
|
||||
Ni idea de bloquear tablas en mysql, ni creo que sea necesario, pero a lo que voy, para obtener el mayor número no hace falta hacer eso, basta con algo así como:
|
#3
|
|||
|
|||
Hola Gracias primero por responder, me sucedio que dos usuarios consultaron en el mismo segundo y a los dos les dio el mismo numero, busque en internet y hay que bloquear las tablas por medio de START Transaction, pero no me funciona.
|
#4
|
|||
|
|||
ya lo arregle asi, en unit agregue ZDbcIntfs
Cita:
Starttransaction solo funcione en Innodb, y bloquea las tablas hasta encontrar el primer commit, con eso me amparo que no entre un usuario y tome el mismo numero. Nunca me habia sucedido hasta ayer cuando vi que dos personas tenian el mismo parte medico (no lo puedo prefijar por autoincrement porque al cambiar el año vuelve a 1 y los partes se renuevan con el mismo numero dentro de la misma enfermedad). Cuando me fije habian entrado dos secretarias a las 09:11:24 segundos.... |
#5
|
|||
|
|||
hola bueno a mi me paso una ves eso y lo que hic fue que el proceso se hiciera dos veces sin guardar la primera solo para verificar que otra persona no hubiera tomado el mismo folio ( en mi caso eran facturas) y asi me funciono bien y ya no me paso de nuevo
|
#6
|
|||
|
|||
Por si alguien me puede ayudar en el Post mas arriba yo deje escrito como hice la transaccion, funcionaba barbaro, hoy a la mañana me quedo tomada o bloqueada la tabla principal, podian leer pero no se podia hacer ningun insert o update.
Baje el motor, hice de todo (unlock, etc) y nada, a la hora volvio a funcionar bien. Como se hace cuando hay un deadlock para destrabar la tabla? |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problema con Stored Procedure para actualizar tabla con datos de otra tabla. | Adrian Murua | MySQL | 4 | 04-02-2012 02:54:49 |
Problema en Bloqueo de Registro.... | AGAG4 | Conexión con bases de datos | 0 | 10-10-2005 22:27:45 |
Bloqueo de tabla con BDE | risu | Varios | 0 | 18-02-2005 01:40:26 |
Bloqueo de tabla paradox | cramos73 | Conexión con bases de datos | 1 | 21-04-2004 07:40:24 |
Bloqueo por fila de una tabla | Igor | MS SQL Server | 1 | 06-08-2003 16:14:15 |
|