事务指的是一序列 SQL 语句,OceanBase 数据库将这组 SQL 语句当作一个整体,要么全部执行成功,要么全部不成功;不会出现部分 SQL 语句执行成功,或者部分 SQL 未执行成功的场景。

    通常事务中的 SQL 会包含 DML 语句,也会包含查询语句。如果一个事务中的 SQL 只有查询语句,这个事务通常称为只读事务。

    基本的事务控制语句有:

    如果您使用的是图形化客户端工具,例如 DBeaver,您可以在 SQL 编辑窗口里发起事务控制命令,或者在工具栏上单击提交和回滚的图标。

    说明

    如果会话级的变量的值为off,并且没有显式地提交事务,则当程序异常中断时,OceanBase 数据库会自动回滚最后一个未提交的事务。建议显式地提交事务或者回滚事务。