SET 语句选项

当创建或更改 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 语句将成功。 

SQL Server 存储过程 SET 语句选项相关推荐

  1. Microsoft SQL Server 存储过程

    Microsoft SQL Server 存储过程 TRIGGER DDL触发器:主要用于防止对数据库架构.视图.表.存储过程等进行的某些修改:DDL事件是指对数据库CREATE,ALTER,DROP ...

  2. SQL Server存储过程初学者

    In this article, we will learn how to create stored procedures in SQL Server with different examples ...

  3. SQL server 2008基本语句大全与提升语句

    SQL server 2008 常用语句 1.基础语句 2.sql语句提升 1.基础语句 ##1.创建数据库 CREATE DATABASE database-name on primary (nam ...

  4. SQL Server存储过程输入参数使用表值

    在2008之前如果我们想要将表作为输入参数传递给SQL Server存储过程使比较困难的,可能需要很多的逻辑处理将这些表数据作为字符串或者XML传入. 在2008中提供了表值参数.使用表值参数,可以不 ...

  5. SQL server 存储过程的建立和调用

    SQL server 存储过程的建立和调用 存储过程的建立和调用 --1.1准备测试需要的数据库:test,数据表:物料表,采购表 if not exists (select * from maste ...

  6. db2 删除存储过程_数据库教程-SQL Server存储过程使用及异常处理

    SQL Server存储过程 存储过程(Procedure)是数据库重要对象之一,也是数据库学习的重点之一.本文,我们以SQL Server为例对存储过程的概念.定义.调用.删除及存储过程调用异常等通 ...

  7. sql2005生成sql2000脚本的时候出现“User.UserType: NoLogin 不是SQL Server 2005 的有效选项“ 的解决方案...

    网上搜得解决办法如下: 原文地址:http://www.cnblogs.com/finesite/archive/2009/08/16/1547007.html 背景: 以前在虚拟主机的数据库上曾在线 ...

  8. SQL Server存储过程中使用表值作为输入参数示例

    这篇文章主要介绍了SQL Server存储过程中使用表值作为输入参数示例,使用表值参数,可以不必创建临时表或许多参数,即可向 Transact-SQL 语句或例程(如存储过程或函数)发送多行数据,这样 ...

  9. SQL Server 存储过程中使用raiserror抛出异常

    转自(SQL Server 存储过程中使用raiserror抛出异常 ) 一 系统预定义错误代码 SQL Server 有3831个预定义错误代码,由master.dbo.sysmessages 表维 ...

最新文章

  1. Nginx 限制百度等爬虫连接
  2. VTK:绘图之FunctionalBagPlot
  3. SAP Spartacus 4.0 ng serve 之后,localhost 4200 会后面自动添上 electronics-spa 吗?
  4. Alex-Net网络总结
  5. MySQL常用日期时间函数
  6. Android使用PDFviewer渲染PDF文件
  7. visio2003 数据表模型中显示字段类型和注释
  8. linux内核oom,linux下OOM问题排查 互联网技术圈 互联网技术圈
  9. zookeeper节点的scheme是digest时,怎么把明文密码转换为密文 | 如何获取加密后的digetst密码
  10. 网关 路由器 防火墙
  11. 世纪互联加入云计算专委会 推动应用进程
  12. VBS调用ping检测ip连通情况
  13. 论人工智能真空感应悬浮熔炼航母特种钢
  14. python的简单使用_用python简单处理图片
  15. [解决方案]未能找到路径“~\bin\roslyn\csc.exe”的一部分
  16. 集古今异宝 供八方收藏
  17. 内容为王的时代,如何让员工成为你的KOL?
  18. UTON便携式硬件冷钱包 安全实用易上手
  19. 2013年3月武当山自助游个人经验分享
  20. mysql外卖怎么写_MySQL曹操外卖二

热门文章

  1. C# 使用 DirectoryInfo 递归指定目录中的所有目录及文件
  2. (Tool)Symantec Northon和eset northon哪个好?
  3. sklearn的train_test_split函数
  4. 边工作边刷题:70天一遍leetcode: day 98
  5. Git帮助文档阅读笔记----第二章
  6. Server.UrlEncode UrlDecode 动态绑定gridview列发送接收乱码的问题
  7. XCTF-MISC-新手区-功夫再高也怕菜刀
  8. 能玩java游戏oppo按键手机_游戏手机排行榜|OPPO Reno果然不负期待
  9. close关闭指定窗口 matlab_Δ-Σ ADC设计笔记一:MATLAB环境设置
  10. win2008 mysql端口_Win7系统下SqlServer 2008修改IP端口的方法