使用事务的MySQL顺序过程调用

p5fdfcr1  于 2023-02-07  发布在  Mysql
关注(0)|答案(1)|浏览(85)

存储过程中的事务是如何相互影响的?是否可以使用这种结构,或者第二个过程会中断第一个过程的事务?

CREATE PROCEDURE some_procedure() begin
    ...
    CALL some_procedure1();
    CALL some_procedure2();
    ...
end
CREATE PROCEDURE some_procedure1() begin
    START TRANSACTION;
    ...
    COMMIT;
end
CREATE PROCEDURE some_procedure2() begin
    START TRANSACTION;
    ...
    COMMIT;
end
lf5gs5x2

lf5gs5x21#

给定的MySQL会话只有一个线程,因此这些过程串行运行。
some_procedure1()在返回之前提交其事务,并且该事务必须在调用some_procedure2()之前完成。

相关问题