Ver Mensaje Individual
  #5 (permalink)  
Antiguo 09/05/2004, 20:41
CABEZOTA
 
Fecha de Ingreso: enero-2002
Ubicación: Yerba Buena - Tucumán
Mensajes: 259
Antigüedad: 22 años, 3 meses
Puntos: 0
Pregunta

Hola a todos. Esto que me dicen es totalmente cierto ....

Cita:
If you have the AUTOCOMMIT mode off and close a connection without calling an explicit COMMIT of your transaction, then MySQL will roll back your transaction.
Cita:
There is only one simple rule when it comes to transactions and that is: If it's not committed, it's not committed. If you are in an open transaction and something bad happens, such as that you detect an error and close your connection, or the server crashes or whatever, what you did in that transaction will never have happened as far as the database is concerned.
Pero esto sucede siempre y cuando la conexion se mantenga activa. Porque el problema que tengo es que provando de desconectar el cable de red (o desactivando la conexion de red) despues de haber iniciado un transacción y haciendo algún cambio a la base de datos (Ej un UPDATE de 1 registro) esa transacción queda activa ternamente en la Base de datos y el registro queda bloqueado en consecuencia. Y no se soliona el problema hasta q se reinicia MySQL.
En el caso de que uno no cierre una conexion o termine abrutamente la aplicación despues de haber iniciado una transacción no se da el mismo problema (siempre y cuando se mantenga la conexión de red). En ese caso la transacción inmediatamente desaparece. Todo esto lo veo desde el MySQL Control Center (INNODB STATUS)
Si alguien saber como solucionar este problema desde ya le agradezco su ayuda.

Saludos

CABEZOTA