SQLServer之事务详解

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)事务处理过程中的错误:

具体的例子大家就到书上自己寻找吧,哈哈哈,太懒了,我就不往上写了
分享名称:SQLServer之事务详解
网页路径:http://hbruida.cn/article/scgoss.html