博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SET XACT_ABORT各种用法及显示结果
阅读量:6069 次
发布时间:2019-06-20

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

默认行为

  默认为SET XACT_ABORT OFF,没有事务行为。

SET XACT_ABORT ON

  SET XACT_ABORT ON分为两种:

  1、总体作为一个事务,整体提交或整体回滚,格式为:

SET XACT_ABORT ON BEGIN TRAN --要执行的语句 COMMIT TRAN GO

  2、每个语句作为一个事务,事务在错误行终止,错误行回滚,错误行之前的不回滚,格式为:

SET XACT_ABORT ON BEGIN --要执行的语句 END GO

测试

--创建测试表 use MyDB CREATE TABLE student (    stuid int NOT NULL PRIMARY KEY, stuname varchar(50) ) CREATE TABLE score ( stuid int NOT NULL REFERENCES student(stuid), score int ) GO --插入测试数据 INSERT INTO student VALUES (101,'zhangsan') INSERT INTO student VALUES (102,'wangwu') INSERT INTO student VALUES (103,'lishi') INSERT INTO student VALUES (104,'maliu') GO ---------------测试事务提交------------------ use MyDB --只回滚错误行,语句还继续执行 SET XACT_ABORT OFF BEGIN TRAN INSERT INTO score  VALUES (101,90) INSERT INTO score VALUES (102,78) INSERT INTO score VALUES (107,76) /* Foreign Key Error */ INSERT INTO score VALUES (103,81) INSERT INTO score VALUES (104,65) COMMIT TRAN GO /* stuid       score ----------- ----------- 101         90 102         78 103         81 104         65 (4 row(s) affected) */ use MyDB --事务终止并全部回滚 SET XACT_ABORT ON BEGIN TRAN INSERT INTO score  VALUES (101,90) INSERT INTO score VALUES (102,78) INSERT INTO score VALUES (107,76) /* Foreign Key Error */ INSERT INTO score VALUES (103,81) INSERT INTO score VALUES (104,65) COMMIT TRAN GO /* stuid       score ----------- ----------- (0 row(s) affected) */ use MyDB --事务在错误行终止,错误行回滚,错误行之前的不回滚 SET XACT_ABORT ON BEGIN INSERT INTO score  VALUES (101,90) INSERT INTO score VALUES (102,78) INSERT INTO score VALUES (107,76) /* Foreign Key Error */ INSERT INTO score VALUES (103,81) INSERT INTO score VALUES (104,65) END GO /* stuid       score ----------- ----------- 101         90 102         78 (2 row(s) affected) */
 
 
 

本文转自博客园博客,原文链接:,如需转载请自行联系原作者

你可能感兴趣的文章
ext
查看>>
Android——NDK基础概念——Application.mk文件介绍
查看>>
centos 下安装nginx
查看>>
一个mysql多列索引的问题
查看>>
Jsp乱码问题
查看>>
C#根据IP地址和子网掩码计算广播地址
查看>>
EasyExcel使用记录
查看>>
Cloudify源码解读
查看>>
无锡格瑞驰车业 ipad做汽车导航
查看>>
C Primer Plus 第5章 运算符、表达式和语句 5.3 其他运算符
查看>>
Swift 和 Objective-C 混编后对ipa包大小的影响
查看>>
通用户权限管理设计_Index
查看>>
Win2008 R2 IIS7.5+PHP5(FastCGI)+MySQL5环境搭建教程
查看>>
如何给VSFTP增加用户,只能访问指定目录
查看>>
http 错误代码表
查看>>
phalcon使用namespace
查看>>
centos5.8 安装tomcat7、solr4.9
查看>>
Openbiz Cubi 快速应用开发向导
查看>>
mysql 从一个表中查数据,插入另一个表
查看>>
ios8新特性屏幕适配之sizeclass
查看>>