SQL Server事务

  事务全部是关于原子性的。原子性的概念是指可以把一些事情当做一个单元来看待。从数据库的角度看,它是指应全部执行或全部都不执行的一条或多条语句的最小组合。
为了理解事务的概念,需要能够定义非常明确的边界。事务要有非常明确的开始和结束点。SQL Server中的每一条SELECT、INSERT、UPDATE和DELETE语句都是隐式事务的一部分。即使只发出一条语句,也会把这条语句当做一个事务-要么执行语句中的所有内容,要么什么都不执行。但是如果需要的不只是一条,可能是多条语句呢?在这种情况下,就需要有一种方法来标记事务的开始和结束,以及事务的成功或失败。可以使用一些T-SQL语句在事务中"标记"这些点。

  • BEGIN TRAN:设置起始点。
  • COMMIT TRAN:使事务成为数据库中永久的、不可逆转的一部分。
  • ROLLBACK TRAN:本质上说想要忘记它曾经发生过。
  • SAVE TRAN:创建一个特定标记符,只允许部分回滚。
原文地址:https://www.cnblogs.com/tianranhui/p/10637408.html