回滚失败的SQL查询

时间:2018-07-31 19:43:35

标签: mysql sql stored-procedures

我正在尝试在执行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

0 个答案:

没有答案