事务不回滚的例子,请高手指教
在自动提交事务模式下,在查询分析器中输入如下 SQL语句:
CREATE TABLE TestBatch (Cola INT PRIMARY KEY, Colb CHAR(3))
/*在这个事务内部,有个运行时错误,就是往主键中插入相同的值,但是事务不会回滚*/
begin tran
INSERT INTO TestBatch VALUES (1, 'aaa')
INSERT INTO TestBatch VALUES (2, 'bbb')
INSERT INTO TestBatch VALUES (1, 'ccc') /* 主键相同错误 */
commit
SELECT * FROM TestBatch
/* Returns rows 1 and 2 */
运行以后出现如下信息:
(所影响的行数为 1 行)
(所影响的行数为 1 行)
服务器: 消息 2627,级别 14,状态 1,行 1
违反了 PRIMARY KEY 约束 'PK__TestBatch__22AA2996'。不能在对象 'TestBatch' 中插入重复键。
语句已终止。
(所影响的行数为 2 行)
这种错误 ,事务为什么不回滚??
CREATE TABLE TestBatch (Cola INT PRIMARY KEY, Colb CHAR(3))
/*在这个事务内部,有个运行时错误,就是往主键中插入相同的值,但是事务不会回滚*/
begin tran
INSERT INTO TestBatch VALUES (1, 'aaa')
INSERT INTO TestBatch VALUES (2, 'bbb')
INSERT INTO TestBatch VALUES (1, 'ccc') /* 主键相同错误 */
commit
SELECT * FROM TestBatch
/* Returns rows 1 and 2 */
运行以后出现如下信息:
(所影响的行数为 1 行)
(所影响的行数为 1 行)
服务器: 消息 2627,级别 14,状态 1,行 1
违反了 PRIMARY KEY 约束 'PK__TestBatch__22AA2996'。不能在对象 'TestBatch' 中插入重复键。
语句已终止。
(所影响的行数为 2 行)
这种错误 ,事务为什么不回滚??
...全文
相关推荐
JAVA设置手动提交事务,回滚事务,提交事务的操作
主要介绍了JAVA设置手动提交事务,回滚事务,提交事务的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
SpringBoot事务使用及回滚实现代码详解
主要介绍了SpringBoot事务使用及回滚实现代码详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
springboot手动事务回滚的实现代码
主要介绍了springboot手动事务回滚的实现方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
Spring/SpringMVC/MyBatis整合+事务回滚
Spring/SpringMVC/MyBatis整合,可事务回滚
使用SpringBoot注解方式处理事务回滚实现
主要介绍了使用SpringBoot注解方式处理事务回滚实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧


应用实例
