在两种主要的事务操作中,回滚
实现起来就更加复杂。必须反转事务期间发生的所有操作,以便所有行与事务开始之前保持不变。
支持回滚
,创建一个符合此定义的方法:
int (*rollback)(THD * THD, bool all);
的方法名中列出回滚
(第十三)[custom-engine.html#custom-engine-handlerton the handlerton]的条目。
的野
参数用于标识需要回滚的事务,而bool所有
参数指示应回滚整个事务还是仅回滚最后一条语句。
实施回滚
操作将因存储引擎而异。例子可以在ha_innodb.cc
.