您当前的位置: 首页 >  sql

暂无认证

  • 0浏览

    0关注

    100405博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

[MSSQL]SQL Server 事务语法

发布时间:2015-11-04 09:09:52 ,浏览量:0

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

BEGIN TRAN:设置起始点。 COMMIT TRAN:使事务成为数据库中永久的、不可逆转的一部分。 ROLLBACK TRAN:本质上说想要忘记它曾经发生过。 SAVE TRAN:创建一个特定标记符,只允许部分回滚。 一、BEGIN TRAN   事务的开始可能是事务过程中最容易理解的概念。它唯一的目的就是表示一个单元的开始。如果由于某种原因,不能或者不想提交事务,那么这就是所有数据库活动将要回滚的起点。也就是说,数据库会忽略这个起点之后的最终没有提交的所有语句。

  语法如下:

  BEGIN TRAN[SACTION] [ | <@transaction variable> ]   [ WITH MARK [<’description’>] ] 二、COMMIT TRAN   事务的提交是一个事务的终点。当发出COMMIT TRAN命令时,可以认为该事务是持久的。也就是说,事务的影响现在是持久的并会持续,即使发生系统故障也不受影响(只要有备份或者数据库文件没有被物理破

关注
打赏
1655516835
查看更多评论
立即登录/注册

微信扫码登录

0.3719s