国产探花免费观看_亚洲丰满少妇自慰呻吟_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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长垣县| 枞阳县| 拉孜县| 儋州市| 林西县| 万荣县| 莱阳市| 通榆县| 郴州市| 定结县| 平泉县| 富民县| 古丈县| 南京市| 浪卡子县| 临澧县| 涟源市| 韶关市| 宕昌县| 营山县| 天长市| 固原市| 内丘县| 石棉县| 长丰县| 铅山县| 长子县| 中宁县| 清远市| 开阳县| 读书| 五原县| 车险| 仙游县| 会昌县| 通化市| 班戈县| 什邡市| 乡宁县| 津市市| 广元市|