raiserror的用法

article/2025/8/26 5:18:09

描述:
raiserror :是用于抛出一个错误

第一个参数:{ msg_id | msg_str | @local_variable }
msg_id:表示可以是一个sys.messages表中定义的消息代号;
使用 sp_addmessage 存储在 sys.messages 目录视图中的用户定义错误消息号。
用户定义错误消息的错误号应当大于 50000。

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

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

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

第三个参数:state
如果在多个位置引发相同的用户定义错误,
则针对每个位置使用唯一的状态号有助于找到引发错误的代码段。

介于 1 至 127 之间的任意整数。(state 默认值为1)
当state 值为 0 或大于 127 时会生成错误!

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

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

IF EXISTS(SELECT * FROM sysobjects WHERE id = OBJECT_ID(N'tb') and xtype='U')
DROP TABLE tbgo
CREATE TABLE tb
([ID]    INT NOT NULL,[NAME]  VARCHAR(200)  
)
go
------------------------------测试SQL块
declare @ID as int  
select @ID = ID from tb  
if @ID is null 
begin raiserror(N'没有记录,表为空。', 16, 1) 
end  

运行脚本后的结果为:

转载于:https://www.cnblogs.com/OliverQin/p/5125038.html


http://chatgpt.dhexx.cn/article/FKBnGi9C.shtml

相关文章

strerror函数

strerror是一个库函数,这个函数的功能就是将errno转换为方便我们理解的字符串信息。我们可以在linux终端命令行中输入“man 3 strerror”来查看这个库函数的详细信息,如下图所示。 从上图我们可以知道,该库函数的原型是:char *st…

SystemError: initialization of _internal failed without raising an exception

运行mmdetection3d时报错: 原因: numba和numpy版本不匹配 解决方法: 降低numpy的版本(由于mmdet3d限制了numba的版本)pip install numpy1.23.1 -i https://pypi.tuna.tsinghua.edu.cn/simple

RAISEERROR

raiserror 的作用 : raiserror 是用于抛出一个错误。[ 以下资料来源于sql server 2005的帮助 ] 其语法如下: RAISERROR ( { msg_id | msg_str | local_variable } { ,severity ,state } [ ,argument [ ,...n…

RAISE_APPLICATION_ERROR用法

 RAISE_APPLICATION_ERROR用法 Posted on 2008-03-30 11:25 CaizhanshusBlog 阅读( 35132) 评论( 0) 编辑 收藏 可能不是很多人知道 RAISE_APPLICATION_ERROR 的用途是什么,虽然从字面上已经猜到这个函数是干什么用的。平时用来测试的异…

RAISERROR用法

来源http://msdn.microsoft.com/zh-cn/library/ms177497.aspx RAISERROR 用于将与 SQL Server 数据库引擎生成的系统错误或警告消息使用相同格式的消息返回到应用程序中。 RAISERROR 还可以返回: 已通过 sp_addmessage 系统存储过程创建的用户定义的错误消息。这…

SQL Server研习录(23)——RAISERROR()函数

SQL Server研习录(23)——RAISERROR函数 版权声明一、RAISERROR()函数1、基本语法 版权声明 本文原创作者:清风不渡博客地址:https://blog.csdn.net/WXKKang 一、RAISERROR()函数 概念:生成错误消息并启动会话的错误处…

秒懂SQL SERVERE 数据库中RAISERROR的基本用法

基本用法 raiserror(msg,severity,state)一、msg 错误信息。 二、severity 错误信息的级别,我们可以指定 0 到 18 之间的严重级别。 只有 sysadmin 固定服务器角色成员或具有 ALTER TRACE 权限的用户才能指定 19 到 25 之间的严重级别。若要使用 19 到 25 之间的严…

国产化DSP方案引领VoIP产业全面升级

国内VoIP产业已经是一个发展了20多年的成熟产业链。稳定的客户群体,十几年不变的进口DSP方案,大同小异的产品形态,近几年罕有创新产品诞生。2019年6月1日绅聚科技推出重磅产品–全国产DSP芯片解决方案–A1010,将引领VoIP产业进行全…

A1006

#include <stdio.h>struct pNode{char id[20];int hh,mm,ss; }ans1,ans2, temp;bool great(pNode node1, pNode node2){ //时间node1 大于node2 返回真if (node1.hh ! node2.hh) return node1.hh>node2.hh;if (node1.mm ! node2.mm) return node1.mm>node2.m…

A1010 Radix (25 分)PAT甲级真题(C++)【进制转换】题目详解 测试点分析

Given a pair of positive integers, for example, 6 and 110, can this equation 6 110 be true? The answer is yes, if 6 is a decimal number and 110 is a binary number. Now for any pair of positive integers N1​ and N2​, your task is to find the radix of on…

汇编踩过的坑(error A1010,A2085 ,divide error,A2070,注意事项)

汇编踩过的坑&#xff08;error A1010&#xff0c;A2085 &#xff0c;divide error&#xff0c;A2070&#xff0c;注意事项&#xff09; 最近也是在学汇编语言&#xff0c;上机的时候发现错误很不友好&#xff0c;总是断断续续&#xff0c;上网去查询&#xff0c;又查不到&…

【PAT甲级】A1001-A1050刷题记录

文章目录 A1001 AB Format (20 分) 0.25★(一元多项式加法) A1002 AB for Polynomials (25 分) 0.21(单源最短路Dijkstra边权第二标尺(点权)最短路数目) A1003 Emergency (25 分) 0.28(静态树层次遍历) A1004 Counting Leaves (30 分) 0.35A1005 Spell It Right (20 分) 0.34A1…

绅聚科技推出首款国产化VoIP专用芯片A1010

近20年来我国VoIP产业一直处于蓬勃发展之中&#xff0c;但是最核心的语音融合处理芯片&#xff08;DSP&#xff09;一直是被进口芯片方案所占据&#xff0c;VoIP产品全国产化一直无法实现。2019年6月1日绅聚科技推出了中国首家自主知识产权的中低密度语音融合处理芯片——A1010…

机房收费系统---详细设计说明书

详细设计说明书 1引言 1.1编写目的 说明编写这份详细设计说明书的目的&#xff0c;指出预期的读者。 该文档是在概要设计的基础上&#xff0c;进一步的细化系统结构&#xff0c;展示了软件结构的图表&#xff0c;物理设计&#xff0c;数据结构设计&#xff0c;以及算法设计…

概要设计说明书【校园BBS论坛-附源码】2022-5.5

信息系统分析与设计——系列文章 一、《软件项目开发计划【列文】2022.5.11》 二、《GB&#xff0d;软件需求说明书【列文】2022-5.6》 三、《需求分析文档——适用范围&#xff1a;产品规划经理进行需求分析》 四、《开发进度月报【列文】2022.5.11》 五、《可行性研究报告【列…

数据库课程设计 论坛系统—— 系统详细设计说明书

马马虎虎记录下2021Fall 的数据库课程设计——论坛系统 基于django开发&#xff0c;源码上传到github啦:) &#x1f517; B612Forum 不能翻墙的戳这里:) csdn资源下载 文章目录 1. 文档介绍1.1. 编写目的1.2. 文档范围1.3. 读者对象 2. 数据库概念结构设计2.1 系统 ER 图2.2 系…

【软件工程】机房文档--详细设计说明书

详细设计说明书 1引言 1.1编写目的 现在机房里提供的办公服务不断增加&#xff0c;信息不断的发展&#xff0c;单靠人工管理已经远远不能应付&#xff0c;这就要求办公自动化系统必须实现自动化、集成化。充分利用计算机网络优势&#xff0c;提高办公效率&#xff0c;是机房…

05详细设计说明书

详细设计说明书 1引言 1.1编写目的 本阶段在用户的需求分析的基础上&#xff0c;对机房收费系统做出概要设计。 编制的目的是说明对程序系统的设计考虑&#xff0c;包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计…

网约技师APP详细设计说明书

目录 1引言 3 1.1编写目的 3 1.2背景 3 1.3定义 3 1.4参考资料 4 2程序系统的结构 4 3登录程序Login()设计说明 5 3.1程序描述 5 3.2功能 6 3.3性能 6 3.4输人项 6 3.5输出项 7 3.6算法 7 3.7流程逻辑 7 3.8接口 8 3.9存储分配 8 3.10注释设计 8 3.11限制条件…

【综合实训】图书管理系统——详细设计说明书

【备注】本说明书由华中农业大学2018级计算机科学与技术专业的刘铠铭、崔凌浩、卢家伟三位同学共同完成。 文章目录 1 引言1.1 编写目的1.2 项目背景1.3 定义1.4 参考资料 2 总体设计2.1 需求概述2.2 软件结构 3 模块描述3.1 模块基本信息3.2 功能概述3.3 算法3.4 模块处理逻辑…