
10/11/2008, 05:12
|
| | Fecha de Ingreso: noviembre-2008
Mensajes: 1
Antigüedad: 16 años, 4 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... |