四、数据控制

1、事务控制

事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位
事务控制提供了事务的启动、提交、两阶段提交准备、回滚、设置隔离级别操作,并支持在事务中创建保存点

GaussDB 100没有提供显式定义事务开始的语句,第一个可执行SQL(除登录语句外)隐含事务的开始

高斯数据库HCNA之数据控制_隔离级别

2、提交事务

功能描述
该语句使当前事务工作单元中的所有操作"永久化",并结束该事务
语法格式
COMMIT [ TRANSACTION | PREPARED transaction_id | FORCE xid ]
示例

高斯数据库HCNA之数据控制_回滚_02

3、回滚事务

功能描述
该语句回滚(废除)当前事务工作单元中的所有操作,并结束该事务
语法格式
ROLLBACK [ TO SAVEPOINT savepoint_name ]

高斯数据库HCNA之数据控制_事务控制_03

4、事务保存点

事务保存点
功能描述
SAVEPOINT语句用于在事务中设置保存点
保存点提供了一种灵活的回滚,事务在执行中可以回滚到某个保存点
在该保存点以前的操作有效,而以后得操作被回滚掉,一个事务中可以设置多个保存点

语法格式
SAVEPOINT savepoint_name

高斯数据库HCNA之数据控制_回滚_04