国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

SET XACT_ABORT 的用法

2024-07-21 02:06:57
字體:
來源:轉載
供稿:網友

最大的網站源碼資源下載站,

set xact_abort
指定當 transact-sql 語句產生運行時錯誤時,microsoft® sql server™ 是否自動回滾當前事務。
語法
set xact_abort { on | off }
注釋
當 set xact_abort 為 on 時,如果 transact-sql 語句產生運行時錯誤,整個事務將終止并回滾。為 off 時,只回滾產生錯誤的 transact-sql 語句,而事務將繼續進行處理。編譯錯誤(如語法錯誤)不受 set xact_abort 的影響。

對于大多數 ole db 提供程序(包括 sql server),隱性或顯式事務中的數據修改語句必須將 xact_abort 設置為 on。唯一不需要該選項的情況是提供程序支持嵌套事務時。有關更多信息,請參見分布式查詢和分布式事務。

set xact_abort 的設置是在執行或運行時設置,而不是在分析時設置。
示例
下例導致在含有其它 transact-sql 語句的事務中發生違反外鍵錯誤。在第一個語句集中產生錯誤,但其它語句均成功執行且事務成功提交。在第二個語句集中,set xact_abort 設置為 on。這導致語句錯誤使批處理終止,并使事務回滾。

create table t1 (a int primary key)create table t2 (a int references t1(a))goinsert into t1 values (1)insert into t1 values (3)insert into t1 values (4)insert into t1 values (6)goset xact_abort offgobegin traninsert into t2 values (1)insert into t2 values (2) /* foreign key error */insert into t2 values (3)commit trangoset xact_abort ongobegin traninsert into t2 values (4)insert into t2 values (5) /* foreign key error */insert into t2 values (6)commit trango/* select shows only keys 1 and 3 added. key 2 insert failed and was rolled back, but xact_abort was off and rest of transaction succeeded. key 5 insert error with xact_abort on caused all of the second transaction to roll back. */select * from t2godrop table t2drop table t1go


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇州市| 新疆| 军事| 高尔夫| 吉首市| 苏尼特左旗| 邯郸市| 都昌县| 饶平县| 寿阳县| 武乡县| 曲周县| 武宣县| 德兴市| 塘沽区| 德昌县| 高邮市| 宜君县| 乐安县| 广南县| 衡水市| 阳江市| 柘城县| 扎赉特旗| 桦南县| 沁水县| 白朗县| 岳阳市| 莲花县| 丹寨县| 西贡区| 疏勒县| 香格里拉县| 堆龙德庆县| 和顺县| 扬中市| 通河县| 闵行区| 应城市| 邢台市| 年辖:市辖区|