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. App性能分析数据监控
  2. 织梦手机网站建设 并配置二级域名
  3. 计算机专业多媒体技术学什么,计算机多媒体技术需要学习哪些知识
  4. delphi 最全日期格式_DateUtils时间单元说明
  5. ES6之路第十三篇:Iterator和for...of循环
  6. [转]字符串匹配那些事
  7. 马化腾:一推就倒!中国技术实力只是表面辉煌罢了
  8. java核心知识点学习----多线程间的数据共享的几种实现方式比较
  9. 《流畅的Python第二版》读书笔记
  10. 网络安全实验---PGP 实现邮件加密和签名
  11. 瑞友天翼服务器ip地址怎么修改,怎么修改这个IP地址
  12. Git学代码之学会运行别人的代码
  13. Java多线程案例-单例模式【饿汉模式,懒汉模式】
  14. python中读取xlsx文件
  15. 计算机专业职称入深户,深圳市人才引进入深户新政策
  16. 程序员自我学习自我培训指南
  17. wifi辐射安全距离
  18. 【图解相对论系列1】怎样直观地理解张量(Tensor)?爱因斯坦广义相对论的数学基础...
  19. 高通SDX55平台:R8168 PHY驱动适配
  20. 一键 为 Win7 安装盘 注入 USB 3.0驱动

热门文章

  1. css3动画之圆形运动轨迹
  2. 一步一个台阶,两个台阶,三个台阶,直到 m个台阶,有多少种方法爬到n阶楼顶
  3. 排序——快速排序(QuickSort)
  4. winserver2019 解决【你的远程桌面许可证出现问题,你的会话将在60分钟后断开连接】
  5. DPDK ACL链表
  6. workbench mesh学习笔记1
  7. 链条电动葫芦的导体结构
  8. 浮躁的心,往哪里走的你?
  9. 伊吹萃香 纪中2556 分层图+spfa
  10. BBSXP2007的一个漏洞公告