SQL SERVER提交事務(wù)回滾機制
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
結(jié)果1:只回滾錯誤行,語句還繼續(xù)執(zhí)行。
–select * from score
101 90
102 78
103 81
104 65
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
結(jié)果2:事務(wù)終止并全部回滾,結(jié)果為空。
–select * from score
3、回滾語句3:
事務(wù)在錯誤行終止,錯誤行回滾,錯誤行之前的不回滾
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
結(jié)果3:出現(xiàn)這種是因為系統(tǒng)把每個insert語句都看成是單獨的事務(wù),所以錯誤行以前的是不回滾的。
–select * from score
101 90
102 78
到此這篇關(guān)于SQL SERVER提交事務(wù)回滾機制的文章就介紹到這了,更多相關(guān)SQL SERVER事務(wù)回滾內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SQL Server Page結(jié)構(gòu)深入分析
這篇文章主要介紹了SQL Server Page結(jié)構(gòu)的詳細(xì)分析,從概念,原理等方便做了詳細(xì)說明,一起來學(xué)習(xí)下。2017-12-12SQL Server日期時間格式轉(zhuǎn)化的方式小結(jié)
在SQL Server中,日期格式轉(zhuǎn)換可以使用CONVERT函數(shù)和CAST函數(shù),本文呢給大家介紹了SQL Server日期時間格式轉(zhuǎn)化的方式,并通過代碼示例講解非常詳細(xì),需要的朋友可以參考下2024-03-03sql server定時作業(yè)調(diào)用Kettle job出錯的快速解決方法
這篇文章主要介紹了sql server定時作業(yè)調(diào)用Kettle job出錯的快速解決方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2016-11-11mybatis動態(tài)sql實現(xiàn)邏輯代碼詳解
mybatis通過將sql配置xml文件中,通過解析xml動態(tài)標(biāo)簽來實現(xiàn)動態(tài)sql,本文以xml文件為例給大家介紹mybatis動態(tài)sql的實現(xiàn)代碼,感興趣的朋友一起看看吧2021-08-08