启动事务mysql中存储过程中的启动事务

启动事务mysql中存储过程中的启动事务,mysql,stored-procedures,recursion,transactions,Mysql,Stored Procedures,Recursion,Transactions,从mysql文档来看,是否调用 START TRANSACTION; ... COMMIT; 从子例程内部,它将自动提交外部调用方事务的“进度”,或者它是否只是添加对外部调用方事务的引用,并等待外部调用方的最终提交(基于此引用计数方案),直到更改实际出现在数据表中 哪个是正确的?也许我对谷歌搜索太多感到困惑,只是希望嵌套的场景成为现实 附加问题:如果嵌套/参考计数的处方不“正确”,为什么会这样设计?谢谢 SET AUTOCOMMIT=0 然后 START TRANSACTION; ... C

从mysql文档来看,是否调用

START TRANSACTION;
...
COMMIT;
从子例程内部,它将自动提交外部调用方事务的“进度”,或者它是否只是添加对外部调用方事务的引用,并等待外部调用方的最终提交(基于此引用计数方案),直到更改实际出现在数据表中

哪个是正确的?也许我对谷歌搜索太多感到困惑,只是希望嵌套的场景成为现实

附加问题:如果嵌套/参考计数的处方不“正确”,为什么会这样设计?谢谢

SET AUTOCOMMIT=0
然后

START TRANSACTION;
...
COMMIT;

您的意思是,在每次启动事务之前,如果我将autocommit设置为0,那么它将按照我所描述的“嵌套/引用计数”方式运行?第一次设置autocommit时