博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
XACT_ABORT为默认为off事务发生约束性错误会继续运行,为on发生约束性错误时会rollback...
阅读量:4589 次
发布时间:2019-06-09

本文共 719 字,大约阅读时间需要 2 分钟。

本文整理于2012-4

IF OBJECT_ID(N't2', N'U') IS NOT NULL

DROP TABLE t2;
GO
IF OBJECT_ID(N't1', N'U') IS NOT NULL
DROP TABLE t1;
GO
CREATE TABLE t1
(a INT NOT NULL PRIMARY KEY);
CREATE TABLE t2
(a INT NOT NULL REFERENCES t1(a));
GO
INSERT INTO t1 VALUES (1);
INSERT INTO t1 VALUES (3);
INSERT INTO t1 VALUES (4);
INSERT INTO t1 VALUES (6);
GO
SET XACT_ABORT OFF;
GO
BEGIN TRANSACTION;
INSERT INTO t2 VALUES (1);
INSERT INTO t2 VALUES (2); -- Foreign key error.
INSERT INTO t2 VALUES (3);
COMMIT TRANSACTION;
GO
SET XACT_ABORT ON;
GO
BEGIN TRANSACTION;
INSERT INTO t2 VALUES (4);
INSERT INTO t2 VALUES (5); -- Foreign key error.
INSERT INTO t2 VALUES (6);
COMMIT TRANSACTION;
GO

转载于:https://www.cnblogs.com/dotagg/p/6372092.html

你可能感兴趣的文章
C#图像的灰度化处理:提取像素法
查看>>
[18/11/24] 递归解决-放置苹果问题
查看>>
[转]Zend Studio GitHub 使用教程
查看>>
spring-aspect不报错但是也不运行
查看>>
c/c++面试----c工程开发之头文件
查看>>
怎么理解协同办公系统的工作流
查看>>
关于sql 2005 版本问题
查看>>
Column 'sort' specified twice错误
查看>>
聊一聊快速排序(Js)
查看>>
14. 使用脚本创建Docker及配置网络
查看>>
帆软报表FineReport中数据连接的JDBC连接池属性问题
查看>>
用FineReport报表系统构建资金监管平台
查看>>
JS高级----------------->添加产生随机数对象并设置为全局变量
查看>>
软件测试技术---在软件生命周期中测试的实施
查看>>
ASP.NET的7大要素
查看>>
关于vim打开中文文件出现乱码问题
查看>>
MySQL57安装教程
查看>>
Asp.Net构架(Http请求处理流程) - Part.1
查看>>
激活大脑的十个方法
查看>>
个人作业
查看>>