
# 事务控制
事务是用户定义的一个数据库操作序列，这些操作要么全做要么全不做，是一个不可分割的工作单位。
#### 启动事务
GaussDB通过START TRANSACTION和BEGIN语法启动事务，请参考[START TRANSACTION](https://support.huaweicloud.com/centralized-devg-v8-gaussdb/gaussdb-42-0693.html#ZH-CN_TOPIC_0000002559108101)和[BEGIN](https://support.huaweicloud.com/centralized-devg-v8-gaussdb/gaussdb-42-0524.html#ZH-CN_TOPIC_0000002559108007)。
#### 设置事务
GaussDB通过SET TRANSACTION或者SET LOCAL TRANSACTION语法设置事务，请参考[SET TRANSACTION](https://support.huaweicloud.com/centralized-devg-v8-gaussdb/gaussdb-42-0687.html#ZH-CN_TOPIC_0000002527828378)。
#### 提交事务
GaussDB通过COMMIT或者END可完成提交事务的功能，即提交事务的所有操作，请参考[COMMIT \| END](https://support.huaweicloud.com/centralized-devg-v8-gaussdb/gaussdb-42-0532.html#ZH-CN_TOPIC_0000002559108011)。
#### 回滚事务
回滚是在事务运行的过程中发生了某种故障，事务不能继续执行，系统将事务中对数据库的所有已完成的操作全部撤销。请参考[ROLLBACK](https://support.huaweicloud.com/centralized-devg-v8-gaussdb/gaussdb-42-0675.html#ZH-CN_TOPIC_0000002558948183)。
![](https://support.huaweicloud.com/centralized-devg-v8-gaussdb/public_sys-resources/note_3.0-zh-cn.png)
数据库中收到的一次执行请求（不在事务块中），如果含有多条语句，将会被打包成一个事务，如果其中有一个语句失败，那么整个请求都将会被回滚。
