• transBegin()
    • 语法
    • 参数描述
    • 返回值
    • 错误
    • 示例

    transBegin()

    语法

    db.transBegin()

    开启事务 。SequoiaDB 数据库事务是指作为单个逻辑工作单元执行的一系列操作。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。

    参数描述

    返回值

    无返回值,出错抛异常,并输出错误信息,可以通过getLastErrMsg()获取错误信息或通过getLastError()获取错误码。关于错误处理可以参考常见错误处理指南。

    错误

    常见错误可参考错误码。

    示例

    • 开启事务
    1. > db.transBegin()
    • 插入记录
    1. > cl.insert({date:99,id:8,a:0})
    • 回滚事务,插入的记录将被回滚,集合中无记录
    1. > db.transRollback()
    2. > cl.count()
    3. Return 0 row(s)
    • 开启事务
    1. > db.transBegin()
    • 插入记录
    1. > cl.insert({date:99,id:8,a:0})
    • 提交事务,插入的记录将被写入数据库
    1. > db.transCommit()
    2. > cl.count()
    3. 1