博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL存储过程中的几个常见设定SET QUOTED_IDENTIFIER/NOCOUNT/XACT_ABORT ON/OFF
阅读量:6477 次
发布时间:2019-06-23

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

1.存储过程的开头结尾 SET QUOTED_IDENTIFIER ON/OFF

SET QUOTED_IDENTIFIER ON  

GO
SET ANSI_NULLS ON  
GO
.......
SET QUOTED_IDENTIFIER OFF  
GO
SET ANSI_NULLS ON  
GO

简单的说:SET QUOTED_IDENTIFIER ON/OFF
SET QUOTED_IDENTIFIER ON 这种情况,我们可以使用关键字("select" "update" 等)作为对象名(表名)
而SET QUOTED_IDENTIFIER ON 这种情况,我们不可以这么使用,因为系统会解析"select","update"等为关键字
一般的情况用不着,除非你想要把对象名称定义成这样

2.SET ANSI_NULLS {ON | OFF}

指定在对空值使用等于 (=) 和不等于 (<>) 比较运算符时,这些运算符的 SQL-92 遵从行为。

SQL-92 标准要求对空值的等于 (=) 或不等于 (<>) 比较取值为 FALSE。当 SET ANSI_NULLS 为 ON 时,即使 column_name 中存在空值,使用 WHERE column_name = NULL 的 SELECT 语句仍返回零行。即使 column_name 中存在非空值,使用 WHERE column_name <> NULL 的 SELECT 语句仍返回零行。

当 SET ANSI_NULLS 为 OFF 时,等于 (=) 和不等于 (<>) 比较运算符不遵从 SQL-92 标准。使用 WHERE column_name = NULL 的 SELECT 语句返回 column_name 中含有空值的行。使用 WHERE column_name <> NULL 的 SELECT 语句返回列中含有非空值的行。此外,使用 WHERE column_name <> XYZ_value 的 SELECT 语句返回所有非 XYZ 值和非 NULL的行。

 

3.存储过程中的 SET NOCOUNT ON 什么意思?

当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数,在消息栏看)。当 SET NOCOUNT 为 OFF 时,返回计数。

如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。

 4.SET XACT_ABORT 为 ON/OFF

当 SET XACT_ABORT 为 ON 时,如果执行 Transact-SQL 语句产生运行时错误,则整个事务将终止并回滚。

当 SET XACT_ABORT 为 OFF 时,有时只回滚产生错误的 Transact-SQL 语句,而事务将继续进行处理。如果错误很严重,那么即使 SET XACT_ABORT 为 OFF,也可能回滚整个事务。
编译错误(如语法错误)不受 SET XACT_ABORT 的影响。

本文转自 idyllic_cyty 51CTO博客,原文链接:http://blog.51cto.com/aizzw/454934

转载地址:http://aqwuo.baihongyu.com/

你可能感兴趣的文章
JavaScript引用类型——“RegExp类型”的注意要点
查看>>
Fescar 发布 0.3.1 版本, 支持 ZooKeeper 注册中心
查看>>
知其所以然之永不遗忘的算法
查看>>
Cygwin在Windows8上使用(备忘)
查看>>
Android动态加载技术 系列索引
查看>>
Ionic如何创建自定义展开标题组件
查看>>
Command './js-ant' failed to execute
查看>>
Spring Cloud配置服务器
查看>>
vue + axios---封装一个http请求
查看>>
全栈必备 Java 基础
查看>>
互联网金融核心优势之变:从渠道创新到场景化大数据 ...
查看>>
ACM团队招新赛题解
查看>>
「镁客早报」科创板研讨细则曝光;特斯拉上海超级工厂破土动工 ...
查看>>
全网Star最多(近20k)的Spring Boot开源教程 2019 年要继续更新了! ...
查看>>
知新温故,从知识图谱到图数据库
查看>>
仓储+调度,YOGO智能配送站能否改变外卖配送格局? ...
查看>>
教你一招,使用java读取解析txt文本数据,管理简单的数据
查看>>
元旦闲得:网络流量的经济属性浅解
查看>>
十分钟搭建基于日志服务和钉钉机器人的预警功能
查看>>
初识Redis
查看>>