Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/11/2008, 05:12
deuskaos
 
Fecha de Ingreso: noviembre-2008
Mensajes: 1
Antigüedad: 15 años, 5 meses
Puntos: 0
Expediente X con transacciones.

Estoy haciendo un script con una estructura del tipo:

mysql_query("SET AUTOCOMMIT=0");
mysql_query("START TRANSACTION");

Consultas, edits, deletes y updates.

Y si va mal:
mysql_query("ROLLBACK");

Y si va bien:
mysql_query("COMMIT");
mysql_query("SET AUTOCOMMIT=1");

La cuestión es que si va mal, hace cambios en las tablas. Todo está en Innodb.
Supuestamente el Rollback debería deshacer cambios pero no funciona...

Alguno sabéis a q se puede deber?

Hay un detalle importante y es q las tablas se trabajan de manera concurrente, aunq segun tengo entendido innodb bloquea a nivel de fila y no debería interferir unos usuarios con otros... no sé...

El caso que el rollback pasa de mi y algunas tablas quedan con cambios. Sin sentido...