我正在尝试在执行2个UPDATE查询的存储过程上实现ROLLBACK功能。我希望第二个更新仅在第一个更新成功的情况下运行。同样,如果第二次更新失败,则应该回滚第一条更新语句。我做了下面的工作,但是我需要向你们确认我写的内容是否还可以。这是我的存储过程
BEGIN
declare exit handler for sqlexception
BEGIN
rollback;
END;
declare exit handler for sqlwarning
BEGIN
rollback;
END;
START transaction;
FIRST UPDATE
SECOND UPDATE
COMMIT;
SELECT FOUND_ROWS() INTO res;
END