存储过程中的事务是如何相互影响的?是否可以使用这种结构,或者第二个过程会中断第一个过程的事务?
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
1条答案
按热度按时间lf5gs5x21#
给定的MySQL会话只有一个线程,因此这些过程串行运行。
some_procedure1()
在返回之前提交其事务,并且该事务必须在调用some_procedure2()
之前完成。