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

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

主站蜘蛛池模板: 尤物在线一区二区三区 | 亚洲一级在线免费视频 | aⅴ毛片手机免播放器 | 人妻少妇精品一区二区三区 | 日韩av一区二区三区不卡在 | 偷偷鲁在线影院 | 国产一区二区日韩欧美在线 | 免费一级欧美片片线观看 | 亚洲ⅴa久久久噜噜噜久久天堂 | 久久精品国产亚洲av水果派 | 亚洲区一区二区乱码高清 | 国产欧美视频国产欧美 | 国产99久久久国产精品免费看 | 亚欧洲精品视频观看mv | CHINESE性内射高清国产 | 精品人妻无码区二区三区 | 欧美日韩无线码在线观看 | 亚洲欧洲久久 | 国产丝袜手机在线视频 | 中文字幕无码高清三级片 | 一区二区三区国产区小说 | 无码观看欧美夜夜夜夜爽 | 亚洲欧美综合一区二区三区黄大片 | 免费无码av片在线观看动漫 | 亚洲AV无码一区二区二三区入口 | 日韩精品不卡一区二区 | 欧美做人爱A毛片 | 亚洲中文无码 | YY视频大片免费看网站 | 色婷婷久久一区二区三区麻豆 | 巨臀人妻 | 成人免费毛片aaaaaa片 | 亚洲国产精品毛片 | 最新国模无码国产在线视 | 88久久精品无码一区二区毛 | 午夜性刺激免费看视 | 日韩激情成人 | 一本一道aⅴ无码 | 人妻熟女制服师生中文字幕 | 欧美日韩加勒比一二三区 | 国产剧情三级片在线观看 |