国产高清在线免费观看-国产高清在线免费无码-国产高清在线男人的天堂-国产高清在线视频-国产高清在线视频精品视频-国产高清在线视频伊甸园

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

[點(diǎn)晴永久免費(fèi)OA]SET XACT_ABORT各種用法及顯示結(jié)果

Ccoffee
2024年6月17日 15:54 本文熱度 1930
:SET XACT_ABORT各種用法及顯示結(jié)果


使用MSSQL事務(wù)回滾總結(jié)
 1.默認(rèn)為SET XACT_ABORT OFF 即遇到錯(cuò)誤時(shí)回滾(真是暈,這不叫回滾,遇到錯(cuò)誤當(dāng)然不能執(zhí)行了)所以干脆說(shuō)默認(rèn)回滾不起作用。
 2.SET XACT_ABORT OFF
   。。。
  COMMIT TRAN
  這時(shí)才是所謂真正的事務(wù),遇到任何錯(cuò)誤事務(wù)回滾
 3.SET XACT_ABORT OFF
   。。。
   這時(shí)遇到錯(cuò)誤時(shí)事務(wù)回滾,錯(cuò)誤前的操作正常

  另@@IDENTITY 系統(tǒng)產(chǎn)銷(xiāo)
==============================
理解 @@IDENTITY

@@IDENTITY 返回最后一個(gè)插入 IDENTITY 的值,這些操作包括:INSERT, SELECT INTO,或者 bulk copy。如果在給沒(méi)有 IDENTITY 列的其他表插入記錄,系統(tǒng)將其置為 null。如果有多行記錄插入到 IDENTITY 表中,@@IDENTITY 表示最后一個(gè)產(chǎn)生的值。如果觸發(fā)了某個(gè)觸發(fā)器,并且這個(gè)觸發(fā)器執(zhí)行向另一個(gè)帶有 IDENTITY 列的表的插入操作,@@IDENTITY 將返回這個(gè)由觸發(fā)器產(chǎn)生的值。如果這個(gè)觸發(fā)器插入的表中不包含 IDENTITY 列,那么 @@IDENTITY 將為 null。如果插入操作失敗,@@IDENTITY 值依然會(huì)增加,所以 IDENTITY 不保證數(shù)據(jù)的連續(xù)性。



一、準(zhǔn)備工作:

       1、首先我們創(chuàng)建測(cè)試數(shù)據(jù)庫(kù):

 create   database  demo

    2、創(chuàng)建數(shù)據(jù)表和測(cè)試數(shù)據(jù):(這里注意外鍵控制)

 use  demo
 CREATE   TABLE  student
(    
        stuid 
 int   NOT   NULL   PRIMARY   KEY ,
        stuname 
 varchar ( 50 )
)
 CREATE   TABLE  score 
(
        stuid 
 int   NOT   NULL   REFERENCES  student(stuid),
        score 
 int
)
 GO

 INSERT   INTO  student  VALUES  ( 101 , ' zhangsan ' 
 INSERT   INTO  student  VALUES  ( 102 , ' wangwu ' 
 INSERT   INTO  student  VALUES  ( 103 , ' lishi ' 
 INSERT   INTO  student  VALUES  ( 104 , ' maliu ' 

 GO

二、各種用法及輸出結(jié)果:

      1、語(yǔ)句1:

 use  demo

 -- Invoking a run-time error
 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ò)誤行,語(yǔ)句還繼續(xù)執(zhí)行。

 -- select * from score
 101      90
 102      78
 103      81
 104      65

 

      2、語(yǔ)句2:

 use  demo

 -- 事務(wù)回滾
 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、語(yǔ)句3:

 use  demo

 -- 事務(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語(yǔ)句都看成是單獨(dú)的事務(wù),所以錯(cuò)誤行以前的是不回滾的。

 -- select * from score
 101      90
 102      78

轉(zhuǎn)載于:https://www.cnblogs.com/wdx2008/archive/2007/12/19/1005196.html


該文章在 2024/6/17 15:54:55 編輯過(guò)
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專(zhuān)業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類(lèi)企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶(hù)的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国产精品久久国产精麻豆99网站 | 精品国产一区二区二三区在线观看 | 四虎最新网站 | 日本理伦片午夜理伦片 | 9977精品视频免费入口 | 国产精品特级毛片一区二区三区 | 亚洲中文字幕无码永久在线 | 日韩人妻少妇精品无码专区 | 18禁成人网站免费观看韩国 | 精品亚洲热综合五月天久久婷婷无码电影免费在线 | 国产成人午夜精品55 | 国产热这里只有精品 | 国产精品扒开腿做爽爽爽A片软件 | 人与兽黄色毛片 | 日本大片在线看黄a∨免费 日本大乳高潮视频在线观看 | 中文字幕免费无码视频 | 国产成人久久精品二三区麻豆玄幻 | 韩国中文全部三级伦在线观看中文 | 国产成人综合色就色综合 | 亚洲福利一区二区三区 | 无码一区二区三区在线精品无码 | 亚洲精品国产精品国自产网站 | 国产人成激情视频在线观看 | 99视频在线观看 | 国产女主播精品大秀系列 | 一本道无码人妻精品一区二区 | 人妻少妇无码专区免费视频 | 欧美重囗味成人无码区 | 99国精产品品质溯源网 | 日韩色情无码一本二本三本 | 日韩精品欧美 | 亚洲制服丝袜中文字幕 | 国产中文精品无码欧美综合 | 精品亚洲成a人7777在线观看 | 免费国产黄网站在线观看动图 | 国产内射av徐夜夜 | 一本狠狠色丁香婷婷综合久久 | 亚洲欧美国产制服另类 | 国产精品亚洲最大 | 国产精品白浆一区二 | 人妻aⅴ中文字幕 |