hmmm...
en primer lugar este foro es de PHP, y tu problema es de base datos... ¿nada que ver cierto?
aunque bueno, en esencia la instrucción
BEGIN como bien significa, es el inicio de un grupo de sentencias... que, si todo va bien entonces debe finalizarse dicho grupo con un
COMMIT para registrarse con éxito los cambios...
en caso contrario debes ejecutar un
ROLLBACK para deshacer los cambios hechos a partir de la instrucción
BEGIN anterior, si no me equivoco así es como funciona...