1.4.2.1 使用事务

使用事务的过程如下:

  1. 启动一个事务(实例化一个 NdbTransaction对象)。

  2. NdbOperation使用、 NdbScanOperationNdbIndexOperationNdbIndexScanOperation 类 中的一个或多个实例添加和定义与事务关联的操作 。

  3. 执行交易(调用 NdbTransaction::execute())。

  4. 该操作可以是两种不同的类型——CommitNoCommit

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

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

    • 如果操作的类型为Commit,则立即提交事务。事务在提交后必须关闭(即使提交失败),并且不能向该事务添加或定义进一步的操作。

    请参阅NdbTransaction::ExecType