SQL Server之事务详解

时间:2020-05-09 作者:管理员 点击:1109

1.事务的概念

事务(TRANSACTION)是:使一个事务内的语句成为一个整体来执行,作为单个逻辑工作单元执行的一系列操作作为一个整体向系统提,要么都执行、要么都不执行,事务是一个不可分割的工作逻辑单元在创建存储过程使用,事务是保证数据完整性的最小的一个单位要不都成功要不都失败

2.事务的特性(ACID)

原子性:完整的整体,要么都执行,要么都不执行

一致性:事务完成时,数据必须处于一致状态

隔离性:张三和李四的转账,王五和赵二的转账之间相互独立

永久性:事务完成后他对数据库的修改被永久的保存

3.事务分类

(1)显式事务:又叫用户定义事务,指用户执行SQL事务语句而定的事务

1.启动事务:

通过发出begin transaction语句显示启动事务

begin transaction [事务的名称 @变量] [with mark['描述标记的字符串']]]

2.提交事务

commit transaction[事务的名称@变量]



commit [work]

3.取消事务(回滚事务)

rollback transaction[事务的名称 @变量|保存点|@保存点变量]



rollback work

4.设置事务保存点

save transaction <保存点|@保存点变量>

@保存点变量,必须使用char,varchar,nchar,navrchar数据类型声明该变量

隐式事务:不需要使用begin transaction语句启动事务

通过set implicit_transactions on 语句,将隐式事务打开

通过set implicit_transactions off 语句,将隐式事务关闭

自动事务:当一个语句成功执行后,被自动提交。产生错误后,被自动回滚

5.事务控制

(1)开始事务:BEGIN TRANSACTION

(2)提交事务:COMMIT TRANSACTION

(3)回滚(撤销)事务:ROLLBACK TRANSACTION一旦事务提交或回滚,则事务结束

(4)设置事务保存点:

(5)当前事务嵌套:通过全局变量@@TRANCOUNT

使用begin transaction,加1

使用commit,减1

(6)事务处理过程中的错误:

具体的例子大家就到书上自己寻找吧,哈哈哈,太懒了,我就不往上写了
返回列表
在线沟通

Are you interested in ?

感兴趣吗?

有关我们服务的更多信息,请联系

136 7365 2363(同微信) 13140187702

郑州网站建设郑州网站设计郑州网站制作郑州建站公司郑州网站优化--联系索腾

与我们合作

郑州网站建设郑州网站设计郑州网站制作郑州建站公司郑州网站优化--与索腾合作,您将会得到更成熟、专业的网络建设服务。我们以客户至上,同时也相互挑战,力求呈现最好的品牌建设成果。

业务咨询热线:

136 7365 2363

TOP

QQ客服

在线留言