10bet网址
MySQL内部手册


23.17.3执行回滚

在两种主要的事务操作中,回滚实现起来就更加复杂。必须反转事务期间发生的所有操作,以便所有行与事务开始之前保持不变。

支持回滚,创建一个符合此定义的方法:

int (*rollback)(THD * THD, bool all);

的方法名中列出回滚(第十三)[custom-engine.html#custom-engine-handlerton the handlerton]的条目。

参数用于标识需要回滚的事务,而bool所有参数指示应回滚整个事务还是仅回滚最后一条语句。

实施回滚操作将因存储引擎而异。例子可以在ha_innodb.cc