
Sistema: MySQL 8.0, motor de almacenamiento - Innodb
En un escenario determinado, obtengo una transacción explícita en la capa de aplicación y ejecuto algunas declaraciones DDL y DML. Si tx falla, lo revertiré. Pero sólo las declaraciones DML se revierten.
- ¿Necesito habilitar explícitamente la compatibilidad con declaraciones DDL transaccionales para InnoDB? No parece ser el caso según la documentación de MySQL, ya que no menciona nada de eso.
- ¿Se admite la reversión de la declaración DDL solo cuando la propia declaración DDL falla y la transacción a nivel de base de datos en la que se ejecutó se revierte, y no la transacción explícita que utilicé en la capa de aplicación?