午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:201日期: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 數據庫
主站蜘蛛池模板: 久久久日本 | 欧美日韩一区二区三区四区 | 久久精品国产一区二区三区 | 一区二区三区国产精品 | 手机看片在线观看 | 正在播放国产精品 | 国产香蕉9 | 蜜臀传媒 | 免费播放av | 日韩一区在线视频 | 色婷婷婷| 精品久久久久久久久久久久 | 午夜tv影院 | 亚洲精品久久久久久久久久久 | 性综合网| 在线a网 | 噜噜噜在线视频 | 欧美在线网 | 日韩精品综合 | 2020亚洲天堂| 一级片久久久 | 日本一本在线观看 | 午夜资源 | 久久国产精品-国产精品 | 在线精品免费视频 | 激情视频激情小说激情图片 | 国产免费黄色大片 | 黄色av免费| 免费在线黄网 | 日韩中文字幕 | 大小姐av | 国产激情二区 | 91精品久久久久久久久久久久 | 国产黄色三级 | 98超碰在线 | 永久免费看成人av的动态图 | 日韩一级精品 | 朝桐光av一区二区三区 | 黄色一级片子 | www.97se| 男女囗交大图片26交 |