位置: 编程技术 - 正文
推荐整理分享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 的消息中的定义的变量的参数。
第五个参数: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)
友情链接: 武汉网站建设