四、数据控制
1、事务控制
事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位
事务控制提供了事务的启动、提交、两阶段提交准备、回滚、设置隔离级别操作,并支持在事务中创建保存点
GaussDB 100没有提供显式定义事务开始的语句,第一个可执行SQL(除登录语句外)隐含事务的开始
![高斯数据库HCNA之数据控制_回滚](//dev-img.mos.moduyun.com/20231119/f523529c-d289-41db-b940-32b1112cf7d2.png)
2、提交事务
功能描述
该语句使当前事务工作单元中的所有操作"永久化",并结束该事务
语法格式
COMMIT [ TRANSACTION | PREPARED transaction_id | FORCE xid ]
示例
![高斯数据库HCNA之数据控制_事务控制_02](//dev-img.mos.moduyun.com/20231119/1ad49027-7690-407c-b857-10631641fc75.png)
3、回滚事务
功能描述
该语句回滚(废除)当前事务工作单元中的所有操作,并结束该事务
语法格式
ROLLBACK [ TO SAVEPOINT savepoint_name ]
![高斯数据库HCNA之数据控制_隔离级别_03](//dev-img.mos.moduyun.com/20231119/e02378c6-b8c0-4931-b21f-5878e93d3b86.png)
4、事务保存点
事务保存点
功能描述
SAVEPOINT语句用于在事务中设置保存点
保存点提供了一种灵活的回滚,事务在执行中可以回滚到某个保存点
在该保存点以前的操作有效,而以后得操作被回滚掉,一个事务中可以设置多个保存点
语法格式
SAVEPOINT savepoint_name
![高斯数据库HCNA之数据控制_回滚_04](//dev-img.mos.moduyun.com/20231119/3187ac7c-bdaf-418f-9a8e-7a77dff73c1b.png)