SQLSERVER提交事务回滚机制1、回滚语句1:
SET XACT_ABORT OFF
BEGIN TRAN
INSERT INTO score VALUES (101,90)
INSERT INTO score VALUES (102,78)
INSERT INTO score VALUES (107,76) /**//* Foreign Key Error */
INSERT INTO score VALUES (103,81)
INSERT INTO score VALUES (104,65)
COMMIT TRAN
go
结果1:只回滚错误⾏,语句还继续执⾏。
吃什么减肥最好
–lect * from score
101 90
102 78
103 81
104 65connected
九繁体2、回滚语句2:
SET XACT_ABORT on
BEGIN TRAN
INSERT INTO score VALUES (101,90)
INSERT INTO score VALUES (102,78)
INSERT INTO score VALUES (107,76) /**//* Foreign Key Error */
租赁合同免费下载
INSERT INTO score VALUES (103,81)
INSERT INTO score VALUES (104,65)
COMMIT TRAN
医学书籍推荐go
亚洲第一页码结果2:事务终⽌并全部回滚,结果为空。
–lect * from score
3、回滚语句3:
事务在错误⾏终⽌,错误⾏回滚,错误⾏之前的不回滚
SET XACT_ABORT on春节去哪
BEGIN
INSERT INTO score VALUES (101,90)
INSERT INTO score VALUES (102,78)
INSERT INTO score VALUES (107,76) /**//* Foreign Key Error */
INSERT INTO score VALUES (103,81)
INSERT INTO score VALUES (104,65)
END
go
结果3:出现这种是因为系统把每个inrt语句都看成是单独的事务,所以错误⾏以前的是不回滚的。
–lect * from score
101 90
102 78
到此这篇关于SQL SERVER提交事务回滚机制的⽂章就介绍到这了,更多相关SQL SERVER事务回滚内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!
>萤火之光