高斯数据库HCNA之数据控制
精选
原创
©著作权归作者所有:来自51CTO博客作者哭泣的馒头的原创作品,请联系作者获取转载授权,否则将追究法律责任
四、数据控制
1、事务控制
事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位
事务控制提供了事务的启动、提交、两阶段提交准备、回滚、设置隔离级别操作,并支持在事务中创建保存点
GaussDB 100没有提供显式定义事务开始的语句,第一个可执行SQL(除登录语句外)隐含事务的开始
2、提交事务
功能描述
该语句使当前事务工作单元中的所有操作"永久化",并结束该事务
语法格式
COMMIT [ TRANSACTION | PREPARED transaction_id | FORCE xid ]
示例
3、回滚事务
功能描述
该语句回滚(废除)当前事务工作单元中的所有操作,并结束该事务
语法格式
ROLLBACK [ TO SAVEPOINT savepoint_name ]
4、事务保存点
事务保存点
功能描述
SAVEPOINT语句用于在事务中设置保存点
保存点提供了一种灵活的回滚,事务在执行中可以回滚到某个保存点
在该保存点以前的操作有效,而以后得操作被回滚掉,一个事务中可以设置多个保存点
语法格式
SAVEPOINT savepoint_name