sqlserver中的事务

/*
事务知识复习:
事务什么时候用:同时执行多个insert,update,delete,sql语句时使用
事务是作为单个逻辑工作单元执行的一系列操作,这些操作作为一个整体一起向系
统提交,要么都执行,要么都不执行,事务是一个不可分割的工作逻辑单元
事务必须具备一下4个属性,简称ACID
1.原子性A
2.一致性C
3.隔离性I
4.永久性D
BEGIN TRANSACTION 开始事务
COMMIT TRANSACTION 提交事务
ROLLBACK TRANSACTION 回滚事务
事务分类
1.显示事务:用BEGIN TRANSACTION 关键字明确指定事务的开始和明
确指定提交事务(COMMIT TRANSACTION )和明确指定回滚事务(ROLLBACK TRANSACTION)
2.隐式事务:不需要指定事务的开始即不需要使用BEGIN TRANSACTION关键字开始,但
是需要手工提交事务和手工回滚事务,如果要用隐式事务的话,需要设
置一个开关(即SET IMPLICIT_TRANSACTIONS ON)。你也可以理解为显示事务和隐式事务没什么区
别,不同的地方就是,显示需要用BEGIN TRANSACTION 关键字,隐式不需要用BEGIN TRANSACTION 关键字。
因为它已经是隐式事务了,就没有必要每次都加上BEGIN TRANSACTION 了,但是我们必须在后面加
上提交事务(COMMIT TRANSACTION )和回滚事务(ROLLBACK TRANSACTION),必须手工去提交事务或手工回滚事务了
3.自动提交事务:这是sqlserver的默认模式,它将每条单独的T-SQL语句视为一个事务
*/
/*
开启隐式事务:SET IMPLICIT_TRANSACTIONS ON
关闭隐式事务:SET IMPLICIT_TRANSACTIONS OFF
*/
 
/*
还有一个问题:
我们暂时只能在一条conn上做事务,如果要在多条conn上做事务,一般借
助框架或容器,使用JTA(java TRANSACTION API)即java事务接口
*/
发布了622 篇原创文章 · 获赞 581 · 访问量 124万+

猜你喜欢

转载自blog.csdn.net/czh500/article/details/103894443