Estoy tratando de crear una transacción en MySql que se retrotraerá cuando ocurra una excepción durante la transacción. Similar usando lo siguiente en un procedimiento almacenado.MySQL Script with rollback on error
DECLARE EXIT HANDLER FOR SQLEXCEPTION ROLLBACK;
¿Se puede hacer esto sin escribir un procedimiento almacenado? Por ejemplo, el siguiente fragmento debería retrotraer la primera inserción porque la segunda inserción fallaría.
START TRANSACTION;
INSERT INTO mytable VALUE 'foo1',2,'foo3','foo4'
INSERT INTO mytable VALUE 'foo1','foo2','foo3','foo4'
COMMIT
¿Estás usando PHP? Como esto puede lograr en el lado de la programación. –
No PHP solo SQL. Puedo lograrlo en Java pero los requisitos solo requieren una secuencia de comandos SQL. – Damien
¿Por qué no usó un procedimiento almacenado? –