国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

SQL Server的怪辟:異常與孤立事務

瀏覽:118日期:2023-11-02 19:13:27

一、首先從SQLServer中Error講起,SQL中錯誤處理有些怪辟 錯誤級別同是16但結果都不同。

以下是引用片段:select * from 一個不在的表 if @@error<>0 print '這個沒有輸出' go raiserror('',16,3) if @@error<>0 print '這個輸出了' go

exec('select * from 一個不在的表') if @@error<>0 print '這個輸出了' go

exec sp_executesql N'select * from 一個不在的表' if @@error<>0 print '這個輸出了'

這樣你可以發現通過exec或sp_executesql執行可疑的sql,這樣就可以在后面捕捉到被異常終止的錯誤。

二、引出孤立事務:

1、孤立事務的產生

以下是引用片段:select @@trancount 當前連接的活動事務數 --當前連接的活動事務數為0 begin tran

select * from 一個不在的表 if @@error<>0 begin print '沒有執行到這里來!' if @@trancount<>0 rollback tran end

commit tran

select @@trancount 當前連接的活動事務數 --執行后你看看 當前連接的活動事務數為1,且重復執行會每次累加,這是很耗資源的。

應為rollback根本就沒有被回滾。2、使用現有手段解決孤立事務

以下是引用片段:print @@trancount print '當前連接的活動事務數' --當前連接的活動事務數為0 if @@trancount<>0 rollback tran --在這里寫可以讓孤立事務只保持到下次你的過程被調用 begin tran

select * from 一個不在的表 if @@error<>0 begin print '沒有執行到這里來!' if @@trancount<>0 rollback tran end

commit tran

---執行后你看看 當前連接的活動事務數為1,但重復執行不會累加

print @@trancount print '當前連接的活動事務數'

三、使用 set xact_abort 來控制部分違反約束的錯誤的執行過程

以下是引用片段:create table Table1 (a int check(a>100)) go set xact_abort on begin tran insert table1 values(10) print '這里沒有被執行' commit tran go print '' print '==============================================' print '' set xact_abort off begin tran insert table1 values(10) print '這里被執行' commit tran

go drop table table1

但 set xact_abort 對于編譯產生的錯誤確沒有起作用,且同樣會產生孤立事務

set xact_abort on begin tran insert; 一個不在的表 values(10) print '這里沒有被執行' commit tran go

print '' print '==============================================' print ''

set xact_abort off begin tran insert; 一個不在的表 values(10) print '這里沒有被執行' commit tran go

select @@trancount 當前連接的活動事務數 ---有兩個孤立事務 if @@trancount<>0 rollback tran

對于sql中怪辟的各種錯誤,和孤立事務在t-sql編程中一定要注意,小心孤立事務的陷阱,盡量避免浪費或孤立資源,Microsoft公開宣布過SQLServe下一版本Yukon將有內置異常處理語法。那時可以通過代碼對無法預料的錯誤有更好的控制。

標簽: Sql Server 數據庫
主站蜘蛛池模板: 欧美视频一级 | 亚洲欧美日韩中文字幕在线一区 | 国产在线不卡午夜精品2021 | 免费观看一级成人毛片 | 特黄毛片| 欧美日韩一区二区三区视频在线观看 | 九九在线精品视频xxx | 久久免视频 | 国产精品久久福利网站 | 久久高清一区二区三区 | 国产欧美日韩在线观看 | 草草视频在线免费观看 | 欧美毛片一级的免费的 | 欧美日韩一区二区在线视频 | 国产三香港三韩国三级不卡 | 伊人色在线观看 | 女人十八一级毛片 | 高清成人爽a毛片免费网站 高清大学生毛片一级 | 亚洲国产精品一区二区三区 | 91热久久免费频精品动漫99 | 欧美一级片在线视频 | 欧美aav| 成人国产精品免费软件 | 久草视频在线免费 | 精品午夜寂寞黄网站在线 | 亚洲精品日韩在线一区 | 欧美精品成人 | 亚洲 自拍 欧美 综合 | 成人久久视频 | 久久性生大片免费观看性 | 在线免费看一级片 | 亚洲精品一区二区三区五区 | 国产91丝袜在线播放九色 | 亚洲黄色三级视频 | 日韩精品一区在线观看 | 成人18免费入口 | 亚洲黄色软件 | 久草免费资源在线 | 手机看片在线播放 | 成人高清视频免费观看 | 亚洲视频欧美 |