Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/03/2013, 18:07
dark_17
 
Fecha de Ingreso: noviembre-2012
Ubicación: Villa Maria, Peru
Mensajes: 46
Antigüedad: 11 años, 5 meses
Puntos: 0
Duda en manejo de transacciones desde Mysql

Tengo una consulta,
hare una especie de pseudocodigo:

error = false; //variable que idetifica si hay error
Inicio_transaccion(BEGIN);

query_insert BD;
ejecuta insert;
Si (!insert){error = true;}

query insert2 a BD;
[SE PRODUCE UN ERROR EXTERNO AL SISTEMA]
ejecuta insert2;
Si (!insert2){error = true;}

Si(error){ROLLBACK}
Sino{COMMIT}

Suponiendo que al momento de registrar esta transaccion, se produce un error EXTERNO al sistema(por ejemplo un apagon, la pc se apaga po x motivos) ,en esa linea de codigo; se grabará solo el primer insert? o no se grabara nada? porque aun no llega al ROLLBACK.