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