SQL 事务管理全解析
1. 事务执行与提交回滚机制
在 SQL 中,当执行一系列 SQL 语句组成的事务时,如果语句执行过程成功,会执行 COMMIT
语句来更新数据库并终止事务;若执行不成功,则执行 ROLLBACK
语句,将数据库恢复到原始状态。这里的执行不成功并不一定意味着语句失败, ROLLBACK
语句可以根据 WHERE
子句的条件、预定义的错误或事务内定义的其他条件来执行。也就是说,在某些情况下执行 ROLLBACK
语句,而在其他情况下执行 COMMIT
语句。
2. 设置事务属性 - SET TRANSACTION
语句
- 语句概述 :
SET TRANSACTION
语句可用于配置与事务处理相关的多个属性。该语句只能在没有活动事务时执行,且语句中配置的设置仅应用于下一个启动的事务,不会从一个事务延续到下一个事务。即使不执行该语句,事务也会使用默认设置;若执行了该语句,事务将使用语句中指定的设置;若执行了语句但并非所有设置都被定义,未定义的设置将使用默认值。无论配置了哪些设置,它们都仅适用于执行SET TRANSACTION
后启动的第一个事务。 - 基本语法 :
SET [ LOCAL ] T