【问题标题】:MySQL sequential procedure call with transactions带有事务的 MySQL 顺序过程调用
【发布时间】:2023-02-05 01:17:08
【问题描述】:

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

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

【问题讨论】:

    标签: mysql stored-procedures transactions mysql-5.7


    【解决方案1】:

    一个给定的 MySQL 会话只有一个线程,所以这些过程是串行运行的。

    some_procedure1() 在它返回之前提交它的事务,并且必须在调用 some_procedure2() 之前完成。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-12
      • 2019-04-05
      • 2013-05-15
      • 1970-01-01
      • 2021-12-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多