日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

事务中SET XACT_ABORT各种用法

發(fā)布時間:2025/7/14 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 事务中SET XACT_ABORT各种用法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

SET XACT_ABORT

? ? 一提到事務(wù),也許,你的第一反應(yīng)就是,要么全部執(zhí)行,要么全部不執(zhí)行,然而事實.............可以不是這樣滴!

測試代碼

?

CREATE TABLE TEST( ID INT NOT NULL PRIMARY KEY IDENTITY(1,1), VAL VARCHAR(2) )

?

1.事務(wù)終止并全部回滾

SET XACT_ABORT ON BEGIN TRANINSERT INTO TEST VALUES('11')INSERT INTO TEST VALUES('22')INSERT INTO TEST VALUES('3333') --超出字符長度INSERT INTO TEST VALUES('44') COMMIT TRANSELECT * FROM TEST --結(jié)果:沒有值

2.只回滾錯誤行,語句還繼續(xù)執(zhí)行

SET XACT_ABORT OFF BEGIN TRANINSERT INTO TEST VALUES('11')INSERT INTO TEST VALUES('22')INSERT INTO TEST VALUES('3333') --超出字符長度INSERT INTO TEST VALUES('44') COMMIT TRANSELECT * FROM TEST --結(jié)果: /* ID VAL 4 11 5 22 7 44 */

3.事務(wù)在錯誤行終止,錯誤行回滾,錯誤行之前的不回滾

?每個語句作為一個事務(wù),事務(wù)在錯誤行終止,錯誤行回滾,錯誤行之前的不回滾.(BENGIN END)

DELETE FROM TEST SET XACT_ABORT ON BEGIN INSERT INTO TEST VALUES('11')INSERT INTO TEST VALUES('22')INSERT INTO TEST VALUES('3333') --超出字符長度INSERT INTO TEST VALUES('44') ENDSELECT * FROM TEST --結(jié)果: /* ID VAL 8 11 9 22 */

?

轉(zhuǎn)載于:https://www.cnblogs.com/mc67/p/4823514.html

總結(jié)

以上是生活随笔為你收集整理的事务中SET XACT_ABORT各种用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。