MariaDB是否支持嵌套事务(不是保存点)?
我希望能够在存储过程中使用嵌套事务。目前在MySQL中我传递了一个参数" useTransaction"到每个存储过程,它控制我是否在该存储过程的主体中启动新事务。
如果交易可以嵌套like this,那会更方便。
答案 0 :(得分:4)
不。但MariaDB有@@ in_transaction,它告诉您交易是否已在进行中。
答案 1 :(得分:1)
不,但MariaDB和MySQL都有chained transactions:
START TRANSACTION;
[do e.g. an insert here]
COMMIT AND CHAIN;
[do e.g. another insert here]
COMMIT AND CHAIN;
[do e.g. yet another insert here]
COMMIT;