Hace casi un año pregunté en este tema, como poder hacer que desde mysql en caso de que se tuvieran que ejecutar varias sentencias para poder actualizar varias tablas, en caso de que algún insert, update, etc, fallara, que el resto de transacciones, si se habían llevado a cabo volvieran a su estado anterior.
Se me explicó que haciendo ....
Código MySQL:
Ver original
... se podría cumplir esa función siempre que las tablas fueran InnoDB.
Cumpliendose ese caso, me da un error el cual si quito simplemente el begin commit, deja crear el procedimiento sin problemas.
Dejo sin desarrollar el procedimiento que quiero crear, dado que como digo, quitando el begin(); commit(); si se crea con éxito.
Código MySQL:
Ver original
De antemano gracias como siempre