结束事务 ●成功结束事务的命令是COMM| T TRANSACT|ON, 它的作用是提交或确认事务已经完成,所以该命令 也称作事务提交。 ●撤消事务的命令是 ROLLBACK TRANSACT|ON, 即撤消在该事务中对数据库所做的更新操作,使数 据库回退到事务的起始点
结束事务 ⚫ 成功结束事务的命令是COMMIT TRANSACTION, 它的作用是提交或确认事务已经完成,所以该命令 也称作事务提交。 ⚫ 撤消事务的命令是ROLLBACK TRANSACTION, 即撤消在该事务中对数据库所做的更新操作,使数 据库回退到事务的起始点
事务保存点 ●SQL标准还支持“事务保存点”技术,所谓事务 保存点就是在事务的过程中插入若干标记,这样 当发现事务中有操作错误时,可以不撤消整个事 务,只撤消部分事务,即将事务回退到某个事务 保存点
事务保存点 ⚫ SQL标准还支持“事务保存点”技术,所谓事务 保存点就是在事务的过程中插入若干标记,这样 当发现事务中有操作错误时,可以不撤消整个事 务,只撤消部分事务,即将事务回退到某个事务 保存点
事务保存点 ● SQL Server支持事务保存点技术,设置保存点 的命令是 SAVE TRANSACTION(在SQL标准中 是 SAVEPOINT命令),具体格式是: SAVE TRANSACTION savepoint name ●撤消部分事务或回退到事务保存点的命令也是 ROLLBACK TRANSACTION,具体格式是: ROLLBACK TRANSACTION savepoint name
事务保存点 ⚫ SQL Server支持事务保存点技术,设置保存点 的命令是SAVE TRANSACTION(在SQL标准中 是SAVEPOINT命令),具体格式是: SAVE TRANSACTION savepoint_name ⚫ 撤消部分事务或回退到事务保存点的命令也是 ROLLBACK TRANSACTION,具体格式是: ROLLBACK TRANSACTION savepoint_name
事务保存点 ●在SQL标准中还支持取消事务保存点的命令 RELEASE SAVEPOINT,在 SQL Server目 前的版本中不支持取消事务保存点
事务保存点 ⚫ 在SQL标准中还支持取消事务保存点的命令 RELEASE SAVEPOINT,在SQL Server目 前的版本中不支持取消事务保存点
隐含事务与自动提交 SQL标准规定事务的开始是隐含的,在发出 COMMIT (提交事务)或 ROLLBACK(撤消事务)命令之前, 该事务将一直保持有效。一个事务被提交或撤消之后, 又将自动启动下一个新事务
隐含事务与自动提交 ⚫ SQL标准规定事务的开始是隐含的,在发出COMMIT (提交事务)或ROLLBACK(撤消事务)命令之前, 该事务将一直保持有效。一个事务被提交或撤消之后, 又将自动启动下一个新事务