Hola luismaciasalejos,
En el siguiente ejemplo todo funciona como se espera, usé algunas de las estructuras que mostrabas así con algunos datos de prueba.
Código MySQL:
Ver original
insert into `al_alumnopagocobro` (`idalumnocobro`, `idalumnopago`) ('95', 43), ('96', 44);
insert into `tmp_polizadet` (`idcuentacontable`, `debe`, `haber`, `evaluado`) (1, 100, 200, 's'), (2, 300, 400, 'n');
insert into `tmp_polizadet2` (`idcuentacontable`, `debe`, `haber`, `evaluado`) (3, 500, 600, 'n'), (4, 700, 800, 's');
`idalumnocobro`,
`idalumnopago`
`al_alumnopagocobro`;
`idcuentacontable`,
`debe`,
`haber`,
`evaluado`
`tmp_polizadet`;
`idcuentacontable`,
`debe`,
`haber`,
`evaluado`
`tmp_polizadet2`;
`idalumnocobro`,
`idalumnopago`
`al_alumnopagocobro`;
`idcuentacontable`,
`debe`,
`haber`,
`evaluado`
`tmp_polizadet`;
`idcuentacontable`,
`debe`,
`haber`,
`evaluado`
`tmp_polizadet2`;
Cuando dices:
Cita: el rollback este se ejecuta sin problemas y sin error pero simplemente no hace nada.
El "no hace nada.", ¿significa qué los datos persisten en las tablas?