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.