He esta do buscando una solución a este problema que tengo por horas y no la he podido encontar, voy a ir al grano esperando:
Tengo un SP que deseo que intente realizar una serie de operaciones. Cuando esté realizando la ejecución de las operaciones y exista un error, deseo que las deshaga pero que de todas maneras me mande el error. El código mas o menos va así:
CREATE PROCEDURE MiSP ()
BEGIN
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
ROLLBACK;
[AQUI DESEO QUE EL ERROR SE ENVÍE]
END;
START TRANSACTION;
[INSERT, UPDATE U OTRA OPERACION...]
[INSERT, UPDATE U OTRA OPERACION...]
[INSERT, UPDATE U OTRA OPERACION...]
COMMIT;
END;
¿Porque hago esto? Imaginen que un usuario de ustedes (de un sistema X que ustedes hicieron con MySQL) desea hacer una operación, pero resulta que no es completamente válida, ya se hicieron algunos registros por lo tanto hay que deshacerlos, pero al usuario le tienes que decir porqué no se hizo la operación sino no va saber que tiene que hacer... ¿me entienden?
Bueno, mas o menos es así la cosa. Cualquier ayuda que me puedan facilitar gracias de antemano.