MySQL NDB Cluster API 开发人员指南 / 第 5 章用于 JavaScript 的 MySQL NoSQL 连接器 / 5.3 JavaScript API 文档的连接器 /
5.3.10 交易
事务总是自动的或显式的。如果它是自动的,(自动提交),每个操作都作为自动提交的新事务的一部分执行。
开始、提交和回滚事务
begin();
开始交易。不需要参数。如果事务已经处于活动状态,则会抛出异常。
commit(Function(Object error) callback);
提交交易。
callback
此方法将返回错误对象
的函数作为其唯一参数
。
rollback(Function(Object error) callback);
回滚事务。callback
函数
中报告错误
。
交易信息方式
Boolean isActive();
确定给定事务当前是否处于活动状态。如果事务处于活动状态,则返回 true,否则返回 false。
isActive()
不需要参数。
setRollbackOnly();
将事务标记为仅回滚。完成后,
commit()
回滚事务并抛出异常;rollback()
回滚事务,但不抛出异常。要将事务标记为仅回滚,请调用该
setRollbackOnly()
方法,如此处所示。
这种方法是单向的;标记为仅回滚的事务不能取消标记。在自动提交模式下调用
setRollbackOnly()
会引发异常。此方法不需要参数。
boolean getRollbackOnly();
确定事务是否已标记为仅回滚。如果交易已被如此标记,则返回 true。setRollbackOnly()
不接受任何争论。