SQL server 屏蔽除数为0错误

--屏蔽除数为0错误

SET ANSI_WARNINGS off

SET ARITHABORT off

SET ARITHIGNORE on

这些 T-SQL 语句控制 SQL Server 的行为,特别是在处理数据和错误时的行为。下面是每个设置的具体作用:

  1. SET NOCOUNT ON:

    • 作用 : 当执行 SQL 语句时,SQL Server 通常会在每条命令执行后返回一条消息,指示受影响的行数。SET NOCOUNT ON 会禁用这条消息,提高执行效率,尤其是在执行大量 SQL 语句时,避免了每次返回行计数信息的开销。
  2. SET ANSI_WARNINGS OFF:

    • 作用: 关闭 ANSI 标准警告。这意味着 SQL Server 不会报告某些类型的警告,比如除数为零的情况。默认情况下,如果开启 ANSI_WARNINGS,SQL Server 会发出警告,但不会中断执行。
  3. SET ARITHABORT OFF:

    • 作用: 关闭算术异常自动终止功能。这意味着如果发生算术异常(例如除数为零),SQL Server 不会立即终止执行批处理或事务。相反,它会将结果设置为 NULL 并继续执行。
  4. SET ARITHIGNORE ON:

    • 作用: 启用算术忽略模式。这意味着如果发生算术异常(如除数为零),SQL Server 不仅不会终止执行,还会忽略该异常,并将结果设置为 NULL。

总结来说,这些设置共同作用于以下方面:

  • 禁用了 SQL Server 在执行命令后返回影响行数的消息。
  • 关闭了 ANSI 标准警告,这意味着一些特定类型的警告将不再被报告。
  • 关闭了算术异常导致的自动终止功能,使得除数为零等异常不会中断执行。
  • 启用了算术忽略模式,使得除数为零等异常不仅不会中断执行,还会被忽略,结果会被设置为 NULL。
相关推荐
于平安4 分钟前
MySQL-触发器
数据库·mysql
琥珀色糖5 分钟前
SimlpeHttp
linux·服务器
白远山5 分钟前
上海24小时自助健身房解决方案实战指南与经验分享
java·数据库·架构·需求分析
码兄科技11 分钟前
24小时自助健身房系统软件开发实战指南:功能设计与部署方案
java·spring boot·uni-app
Omics Pro15 分钟前
斯坦福Nature+Science|广义虚拟细胞基础大模型
数据库·人工智能·算法·机器学习·自然语言处理
程序猿_极客16 分钟前
【免费】分享一套优质的基于SpringBoot的扶贫助农管理系统(详解)
java·springboot·课程设计·计算机项目
第十人i29 分钟前
Linux 日志管理系统:journald 配置与优化
linux·服务器
2603_9651481132 分钟前
AI+API选品:下一代智能商务助手雏形已现
java·大数据·数据库·人工智能·数据挖掘
wuminyu32 分钟前
HotSpot的轻量锁与膨胀后的ObjectMonitor状态重建原理
java·linux·c语言·jvm·c++