没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Sql Server事务语法及使用方法实例分析事务语法及使用方法实例分析
主要介绍了Sql Server事务语法及使用方法,结合实例形式分析了Sql Server事务的概念、原理及相关使用技巧,需
要的朋友可以参考下
本文实例讲述了Sql Server事务语法及使用方法。分享给大家供大家参考,具体如下:
事务是关于原子性的。原子性的概念是指可以把一些事情当做一个不可分割的单元来看待。从数据库的角度看,它是指应全部
执行或全部不执行的一条或多条语句的最小组合。
为了理解事务的概念,需要能够定义非常明确的边界。事务要有非常明确的开始和结束点。SqlServer中的每一条select、
insert、update、delete语句都是隐式事务的一部分。即使只发出一条语句,也会把这条语句当做一个事务-或执行语句的所有
内容或什么都不执行。但是如果需要的不只是一条,而是多条语句呢?在这种情况下,就需要有一种方法来标记事务的开始和
结束,以及事务的成功或失败。可以使用一些T-SQL语句在事务中“标记”这些点。
begin tran:设置起点
commit tran:使事务成为数据库中永久的、不可逆转的一部分
rollback tran:本质上说想要忘记它曾经发生过
save tran:创建一个特定标记,只允许部分回滚
begin tran
事务的开始可能是事物过程中最容易理解的概念。它唯一的目的就是表示一个单元的开始。如果由于某种原因,不能或者不想
提交事务,那么这就是所有数据库活动将要回滚的起点。也就是说,数据库会忽略这个起点之后的最终没有提交的所有语句。
语法如下:
复制代码 代码如下:
begin tran[saction] [<transaction name>|<@transaction variable>][with mark[<'description'>]]
commit tran
事务的提交是一个事务的终点。当发出commit tran命令时,可以认为事务执行完毕。也就是说,事务所包含的所有Sql语句执
行完毕,事务的影响现在是持久的并会继续,即使系统发生故障也不受影响(只要有备份或数据库文件没有被物理破坏就
行)。撤销已完成事务的唯一方法就是发出一个新的事务,从功能上而言,该事务是对上一个事务的反转。
commit tran语法如下:
复制代码 代码如下:
commit tran[saction][<transaction name>|<@transaction variable>]
rollback tran
rollback是进行事务回滚,从关联的begin语句开始发生的任何事情都会被忘记,即撤销该事务包含的所有操作。除了允许保存
点外,rollback的语法看上去和begin或commit语句一样:
复制代码 代码如下:
rollback tran[saction][<transaction name>|<save point name>|<@transaction variable>|<@savepoint variable>]
save tran
保存事务从本质上说就是创建书签(bookmark)。为书签建立一个名称,在建立了“书签”之后,可以在回滚中引用它。创建书签
的好处是可以回滚到代码中的特定点上-只要为想要回滚到的那个保存点命名。
语法如下:
复制代码 代码如下:
save tran[saction][<save point name>|<@savepoint variable>]
SqlServer事务实例事务实例
UserInfo表结构如图:
资源评论
weixin_38713009
- 粉丝: 8
- 资源: 919
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功