位置: 编程技术 - 正文

SQL Server 中 RAISERROR 的用法详细介绍

编辑:rootadmin

推荐整理分享SQL Server 中 RAISERROR 的用法详细介绍,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

SQL Server 中 RAISERROR 的用法

raiserror 的作用: raiserror 是用于抛出一个错误。[ 以下资料来源于sql server 的帮助 ]

其语法如下:

简要说明一下:

第一个参数:{ msg_id | msg_str | @local_variable }

msg_id:表示可以是一个sys.messages表中定义的消息代号; 使用 sp_addmessage 存储在 sys.messages 目录视图中的用户定义错误消息号。 用户定义错误消息的错误号应当大于 。

msg_str:表示也可以是一个用户定义消息,该错误消息最长可以有 个字符; (如果是常量,请使用N'xxxx',因为是nvarchar的) 当指定 msg_str 时,RAISERROR 将引发一个错误号为 的错误消息。

@local_variable:表示也可以是按照 msg_str 方式的格式化字符串变量。

第二个参数:severity

用户定义的与该消息关联的严重级别。(这个很重要) 任何用户都可以指定 0 到 之间的严重级别。 [0,]的闭区间内,不会跳到catch; 如果是[,],则跳到catch; 如果[,无穷),则直接终止数据库连接;

第三个参数:state

如果在多个位置引发相同的用户定义错误, 则针对每个位置使用唯一的状态号有助于找到引发错误的代码段。 介于 1 至 之间的任意整数。(state 默认值为1) 当state 值为 0 或大于 时会生成错误!

第四个参数:argument

用于代替 msg_str 或对应于 msg_id 的消息中的定义的变量的参数。

SQL Server 中 RAISERROR 的用法详细介绍

第五个参数:option

错误的自定义选项,可以是下表中的任一值: LOG :在错误日志和应用程序日志中记录错误; NOWAIT:将消息立即发送给客户端; SETERROR:将 @@ERROR 值和 ERROR_NUMBER 值设置为 msg_id 或 ;

[SQL]代码示例

--示例1

--示例2

--示例3

--示例4

--示例5

--A. 从 CATCH 块返回错误消息

以下代码示例显示如何在 TRY 块中使用 RAISERROR 使执行跳至关联的 CATCH 块中。它还显示如何使用 RAISERROR 返回有关调用 CATCH 块的错误的信息。

--示例6

--B. 在 sys.messages 中创建即席消息以下示例显示如何引发 sys.messages 目录视图中存储的消息。该消息通过 sp_addmessage 系统存储过程,以消息号添加到 sys.messages 目录视图中。

--示例7

--C. 使用局部变量提供消息文本以下代码示例显示如何使用局部变量为 RAISERROR 语句提供消息文本。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

在SQL Server 所有表中搜索某个指定列的方法 有时候我们只知道列的名字,但是不知道这列数据到底在哪个表里面,那么可以用下面的办法把含有这列数据的表查找出来。SelectO.nameobjectName,C.nameColumn

详解删除SQL Server Compact Edition数据库 详解删除SQLServerCompactEdition数据库本主题将介绍如何删除MicrosoftSQLServerCompactEdition(SQLServerCompactEdition)数据库。由于SQLServerCompactEdition数据库是文件

更改SQL Server 数据库中tempdb位置的方法 了解SQLServer数据库的朋友可能都知道,tempdb系统数据库是一个全局资源,可供连接到SQLServer实例的所有用户使用。我们有时候为了操作方便,常常

标签: SQL Server 中 RAISERROR 的用法详细介绍

本文链接地址:https://www.jiuchutong.com/biancheng/312205.html 转载请保留说明!

上一篇:SQL Server 2005安装配置方法图文教程 完美兼容Win7所有版本(sql server 2005安装在2016)

下一篇:在SQL Server 2005所有表中搜索某个指定列的方法(在sqlserver2008中)

  • 企业清算所得税申报
  • 比较优先股和普通股
  • 企业所得税资产总额怎么填写
  • 电商平台返佣金税务怎么走
  • 应收账款包含应付款吗
  • 税控盘服务费去年忘记抵了今年可以抵扣吗
  • 应付职工薪酬包括哪些内容
  • 员工补偿金扣税
  • 小规模纳税人可以开数电专票吗
  • 现金折扣不考虑增值税什么意思
  • 跨年度发现的差错
  • 法人代表借钱给公司可以做短期借款吗
  • 三证合一后怎么看税号
  • 工商年检社保缴费基数按什么标准填
  • 辞退员工会计分录
  • 房地产行业规定
  • 调减管理费用如何调整本年利润
  • 收到小额支付转账什么意思
  • 没票的购进能入成本吗
  • 行政单位上年支出退回
  • 制药厂副产品
  • 银承到期后
  • php新手入门
  • 销售免税商品可以抵扣进项税吗
  • 非货币性资产交换以公允价值为基础进行计量
  • 购车人丢失发票怎么查
  • 大自然水族馆怎么样
  • 财务费用明细科目怎么写
  • 一键部署web应用
  • 长期应付款列报为什么是后一年的
  • javaweb官方文档
  • pytorch技巧
  • 生产企业支付的车间劳务外包费入账科目
  • 商业承兑汇票和银行承兑汇票的分录
  • 本月没有销项只有进项 还认证发票吗
  • 预缴的附加税需要转出吗
  • 图书免增值税具体包括哪些
  • rust编程指南
  • php源码查看
  • 公司认缴出资怎么交税
  • 营运资金为正数说明企业什么
  • sql 按,拆分成多条数据
  • 工会经费税务代收是什么意思
  • 银行贷款是应付账款吗
  • 结转和结算
  • 存货跌价准备在年报哪里
  • 赊销应收款余额怎么算
  • 中小企业投标费怎么算
  • 理财中的资产是什么意思
  • 全额事业单位和差额事业单位退休工资有什么区别
  • 从工程款中扣除质保金
  • 企业购入材料收到供货单位开具的发票
  • 转账支票需要知道开户行吗
  • 小规模纳税人季报网上申报流程
  • 工程检测公司的账务处理流程
  • 发票项目名称可以自定义吗
  • 非营利组织会计科目账务处理
  • 在sp_executesql中使用like字句的方法
  • mysql缓冲区
  • windows8.1开机
  • win10系统误删文件怎么恢复
  • win10预览版和正式版区别
  • linux服务器设置dns
  • xp升级win8.1
  • linux有两个ip
  • 用pyth
  • linux如何配置jdk
  • 使用vue-cli快速搭建vue项目
  • 菜鸟100例python3
  • js实现功能
  • jQuery插件ajaxfileupload.js实现上传文件
  • js 判断
  • 广东etc政策
  • 合伙人转让出资的法律规定
  • 江西企业社保缴费基数查询
  • 退车辆购置税流程怎么操作
  • 国税总局云南省税务局官网
  • 耕地占用税 税额
  • 西安新公司税务注销流程
  • 本科毕业去上海找什么工作好
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设