DROP PROCEDURE IF EXISTS `test`;
DELIMITER ;;
CREATE PROCEDURE `test`()
BEGIN
-- 申明变量用于判断回滚
DECLARE errorCode INTEGER DEFAULT 0;
-- 申明异常用于捕捉赋值
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET t_error=1;
-- 开起事物
START TRANSACTION;
------ 此处编写代码块------
--------------------------
IF t_error = 1 THEN
-- 手动回滚
ROLLBACK;
ELSE
-- 提交事物
COMMIT;
SELECT modusId;
END IF;
SELECT t_error;
END
;;
DELIMITER ;