什么是SQLSERVER事务处理和事务回滚?

什么是SQLSERVER事务处理和事务回滚?,第1张

所谓事务是用户定义的一个数据库 *** 作序列,这些 *** 作要么全做要么全不做,是一个不可分割的工作单位。例如,在关系数据库中,一个事务可以是一条SQL语句、一组SQL语句或整个程序。

简单举个例子就是你要同时修改数据库中两个不同表的时候,如果它们不是一个事务的话,当第一个表修改完,可是第二表改修出现了异常而没能修改的情况下,就只有第二个表回到未修改之前的状态,而第一个表已经被修改完毕。

而当你把它们设定为一个事务的时候,当第一个表修改完,可是第二表改修出现了异常而没能修改的情况下,第一个表和第二个表都要回到未修改的状态!这就是所谓的事务回滚。

BEGIN

TRAN

为开始事务

COMMIT

TRAN

为提交事务

ROLLBACK

TRAN

为回滚事务

BeginTrans

启动新的事务,之后任何改变不会立即提交

CommitTrans

保存所有更改并结束当前事务。它也可以启动新事务。

RollbackTrans

取消当前事务中所做的任何更改并结束事务。它也可以启动新事务。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10100144.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存