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使用相关推荐

  1. SQL 中 RAISERROR 的用法

    raiserror  是由单词 raise error 组成      raise  增加; 提高; 提升 raiserror 的作用: raiserror 是用于抛出一个错误.[ 以下资料来源于sq ...

  2. sql server数据库中raiserror函数的用法1

    server数据库中raiserror的作用就和asp.net中的throw new Exception一样,用于抛出一个异常或错误.这个错误可以被程序捕捉到. raiserror的常用格式如下: r ...

  3. SQL Server 中 RAISERROR 的用法 raiserror 是由单词 raise error 组成 raise 增加; 提高; 提升 raiserror 的作用: r

    SQL Server 中 RAISERROR 的用法 raiserror  是由单词 raise error 组成      raise  增加; 提高; 提升 raiserror 的作用: rais ...

  4. sql raiserror_SQL Server PRINT和SQL Server RAISERROR语句

    sql raiserror This article explores the SQL Server PRINT statements, and its alternative SQL Server ...

  5. mysql raiserror_sql server数据库中raiserror函数的用法

    server数据库中raiserror的作用就和asp.NET中的throw new Exception一样,用于抛出一个异常或错误.这个错误可以被程序捕捉到. raiserror的常用格式如下: r ...

  6. mysql raiserror_sql server数据库中raiserror函数用法的详细介绍

    sql server数据库中raiserror函数的用法 server数据库中raiserror的作用就和asp.NET中的throw new Exception一样,用于抛出一个异常或错误.这个错误 ...

  7. SQL 中循环、for循环、游标

    我们使用SQL语句处理数据时,可能会碰到一些需要循环遍历某个表并对其进行相应的操作(添加.修改.删除),这时我们就需要用到咱们在编程中常常用的for或foreach,但是在SQL中写循环往往显得那么吃 ...

  8. SQL中的case when then else end用法

    2019独角兽企业重金招聘Python工程师标准>>> Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sexWHEN '1' THEN ...

  9. 在SQL中使用CRL函数示例

    在SQL中使用CRL函数 实验目标: 1. 在SQL中创建CRL函数,使之能够向指定的计算机发送消息 实验步骤 2. 在VS中创建类发送消息的类 3. 将以下代码黏贴进去 using System; ...

最新文章

  1. 学会这21条,你离Vim大神就不远了
  2. 《题目与解读》红书 训练笔记目录《ACM国际大学生程序设计竞赛题目与解读》
  3. linux 设备事件管理服务 systemd-udevd.service 简介
  4. mysql 9.0创建数据库_PHP与MySQL学习笔记9:创建Web数据库
  5. 10 不自动断开 设置wlan_WiFi和WLAN,还傻傻分不清?
  6. java 扁平化_java8 stream flatMap流的扁平化操作
  7. 使用nsenter进入docker容器后端报错 mesg: ttyname failed: No such file or directory
  8. 【性能优化】 之 HINTS 相关作业
  9. Corda服务的异步流调用
  10. 活力四射的Windows Embedded Standard 7
  11. 【算法】算法求出2个超大正数相加
  12. python 菜鸟-Python 列表(List)
  13. (回溯法)和为n的所有不增正整数和式分解算法
  14. 对文档的编辑过多_Wizard 开源文档管理系统1.0发布啦
  15. 冷知识,PCB工程师的等级之分
  16. 如何利用数据挖掘让RTB广告效果倍增?
  17. Android官方架构组件Navigation:大巧不工的Fragment管理框架
  18. Windows 筛选平台 (WFP)
  19. 青海电大随学随考计算机,[青海电大]17秋随学随考心理学作业4题目
  20. 试戴耳钉会感染艾滋病吗?

热门文章

  1. el-select 多选取值_土方计算的几个方法,该怎样选取?
  2. android 非接触式M1卡改密码
  3. Local Root Exploits
  4. 可乐学习NVMe之三:解读PRP/SGL
  5. 使用ant design pro有感
  6. 基本算法练习_日期倒计时
  7. java程序员面试交流项目经验
  8. Unity插件ProBuilder
  9. 在不同领域中典型的计算机应用实例,浅析案例教学法在《计算机应用基础》教学中应用.doc...
  10. java毕业设计基于Vue框架的养生系统mybatis+源码+调试部署+系统+数据库+lw