博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SET 语句选项
阅读量:7082 次
发布时间:2019-06-28

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

当创建或更改 Transact-SQL 存储过程后,数据库引擎将保存 SET QUOTED_IDENTIFIER 和 SET ANSI_NULLS 的设置。 执行存储过程时,将使用这些原始设置。 因此,在执行存储过程时,将忽略任何客户端会话的 SET QUOTED_IDENTIFIER 和 SET ANSI_NULLS 设置。 在存储过程中出现的 SET QUOTED_IDENTIFIER 和 SET ANSI_NULLS 语句不影响存储过程的功能。

其他 SET 选项(例如 SET ARITHABORT、SET ANSI_WARNINGS 或 SET ANSI_PADDINGS)在创建或更改存储过程后不保存。 如果存储过程的逻辑取决于特定的设置,应在该过程开头添加一条 SET 语句,以确保设置正确。 从存储过程中执行 SET 语句时,该设置只在存储过程完成之前有效。 之后,该设置将还原为它在调用存储过程时的值。 这使得个别客户端可以设置所需的选项,而不会影响存储过程的逻辑。

注意:
在传递存储过程或用户定义函数中的参数时,或在声明和设置批语句中的变量时,将忽略 ANSI_WARNINGS。 例如,如果定义一个变量 char(3),然后将其值设置为大于三个字符,则数据将被截断为定义的大小,INSERT 或 UPDATE 语句将成功。 
    本文转自 Fanr_Zh 博客园博客,原文链接:http://www.cnblogs.com/Amaranthus/archive/2011/05/25/2056781.html
,如需转载请自行联系原作者
你可能感兴趣的文章
iOS 三种定时器
查看>>
[状压DP][二分]JZOJ 3521 道路覆盖
查看>>
【错误】 “=” 与 "==" 不分
查看>>
Java技术回顾之JNDI:命名和目录服务基本概念(转)
查看>>
0622 总结与回顾
查看>>
[转]SharePoint 2010 Download as Zip File Custom Ribbon Action
查看>>
getprop 获取android系统属性
查看>>
【C++】traits classes
查看>>
jquery实现的3D缩略图悬停效果
查看>>
为什么要使用Handler
查看>>
XCode4.2下SVN怎么配置?如何进行版本控制?
查看>>
ETL随笔(一)zz
查看>>
SharePoint 2010:部署.resx(资源)文件到App_GlobalResources的简单方法
查看>>
Netflix新放出来的开源工具Chaos Monkey
查看>>
Python 会提高程序员的审美标准。
查看>>
SQL - 17.存储过程
查看>>
【梦话区】学习嵌入式需要哪些知识——转
查看>>
Qt添加信号槽
查看>>
vs2008调试 Release 工程
查看>>
dos下进入某一文件
查看>>