SQL中 raiserror使用
RAISERROR ( { msg_id | msg_str | @local_variable } { ,severity ,state } [ ,argument [ ,...n ] ] ) [ WITH option [ ,...n ] ]
raiserror 是由单词 raise error 组成
raise 增加; 提高; 提升
raiserror 的作用: raiserror 是用于抛出一个错误。[ 以下资料来源于sql server 2005的帮助 ]
第一个参数:{ 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;
列子:
RAISERROR ('Diagram does not exist or you do not have permission.', 16, 1);
主动抛出错误,反馈信息
SQL中 raiserror使用相关推荐
- SQL 中 RAISERROR 的用法
raiserror 是由单词 raise error 组成 raise 增加; 提高; 提升 raiserror 的作用: raiserror 是用于抛出一个错误.[ 以下资料来源于sq ...
- sql server数据库中raiserror函数的用法1
server数据库中raiserror的作用就和asp.net中的throw new Exception一样,用于抛出一个异常或错误.这个错误可以被程序捕捉到. raiserror的常用格式如下: r ...
- SQL Server 中 RAISERROR 的用法 raiserror 是由单词 raise error 组成 raise 增加; 提高; 提升 raiserror 的作用: r
SQL Server 中 RAISERROR 的用法 raiserror 是由单词 raise error 组成 raise 增加; 提高; 提升 raiserror 的作用: rais ...
- sql raiserror_SQL Server PRINT和SQL Server RAISERROR语句
sql raiserror This article explores the SQL Server PRINT statements, and its alternative SQL Server ...
- mysql raiserror_sql server数据库中raiserror函数的用法
server数据库中raiserror的作用就和asp.NET中的throw new Exception一样,用于抛出一个异常或错误.这个错误可以被程序捕捉到. raiserror的常用格式如下: r ...
- mysql raiserror_sql server数据库中raiserror函数用法的详细介绍
sql server数据库中raiserror函数的用法 server数据库中raiserror的作用就和asp.NET中的throw new Exception一样,用于抛出一个异常或错误.这个错误 ...
- SQL 中循环、for循环、游标
我们使用SQL语句处理数据时,可能会碰到一些需要循环遍历某个表并对其进行相应的操作(添加.修改.删除),这时我们就需要用到咱们在编程中常常用的for或foreach,但是在SQL中写循环往往显得那么吃 ...
- SQL中的case when then else end用法
2019独角兽企业重金招聘Python工程师标准>>> Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sexWHEN '1' THEN ...
- 在SQL中使用CRL函数示例
在SQL中使用CRL函数 实验目标: 1. 在SQL中创建CRL函数,使之能够向指定的计算机发送消息 实验步骤 2. 在VS中创建类发送消息的类 3. 将以下代码黏贴进去 using System; ...
最新文章
- 学会这21条,你离Vim大神就不远了
- 《题目与解读》红书 训练笔记目录《ACM国际大学生程序设计竞赛题目与解读》
- linux 设备事件管理服务 systemd-udevd.service 简介
- mysql 9.0创建数据库_PHP与MySQL学习笔记9:创建Web数据库
- 10 不自动断开 设置wlan_WiFi和WLAN,还傻傻分不清?
- java 扁平化_java8 stream flatMap流的扁平化操作
- 使用nsenter进入docker容器后端报错 mesg: ttyname failed: No such file or directory
- 【性能优化】 之 HINTS 相关作业
- Corda服务的异步流调用
- 活力四射的Windows Embedded Standard 7
- 【算法】算法求出2个超大正数相加
- python 菜鸟-Python 列表(List)
- (回溯法)和为n的所有不增正整数和式分解算法
- 对文档的编辑过多_Wizard 开源文档管理系统1.0发布啦
- 冷知识,PCB工程师的等级之分
- 如何利用数据挖掘让RTB广告效果倍增?
- Android官方架构组件Navigation:大巧不工的Fragment管理框架
- Windows 筛选平台 (WFP)
- 青海电大随学随考计算机,[青海电大]17秋随学随考心理学作业4题目
- 试戴耳钉会感染艾滋病吗?
热门文章
- el-select 多选取值_土方计算的几个方法,该怎样选取?
- android 非接触式M1卡改密码
- Local Root Exploits
- 可乐学习NVMe之三:解读PRP/SGL
- 使用ant design pro有感
- 基本算法练习_日期倒计时
- java程序员面试交流项目经验
- Unity插件ProBuilder
- 在不同领域中典型的计算机应用实例,浅析案例教学法在《计算机应用基础》教学中应用.doc...
- java毕业设计基于Vue框架的养生系统mybatis+源码+调试部署+系统+数据库+lw