1.4.2.1 使用事务

使用事务的步骤如下

  1. 开始事务(实例化一个 NdbTransaction 对象)。

  2. 使用一个或多个 NdbOperationNdbScanOperationNdbIndexOperationNdbIndexScanOperation 类实例添加和定义与事务相关的操作。

  3. 执行事务(调用 NdbTransaction::execute())。

  4. 操作可以是两种类型之一:CommitNoCommit

    • 如果操作类型为 NoCommit,则应用程序请求执行事务的操作部分,但不实际提交事务。在执行 NoCommit 操作之后,程序可以继续为以后执行定义其他事务操作。

      NoCommit 操作也可以由应用程序回滚。

    • 如果操作类型为 Commit,则立即提交事务。提交事务后,必须关闭事务(即使提交失败),并且不能再为此事务添加或定义任何其他操作。

    参见 NdbTransaction::ExecType