• SQL Server 中 RAISERROR 的用法


    网址:http://www.lmwlove.com/ac/ID928

    http://www.cnblogs.com/xugang/archive/2011/04/09/2010216.html

    http://tech.it168.com/oldarticle/2006-06-18/200606182012433.shtml

    raiserror 的作用: raiserror 是用于抛出一个错误。 

    其语法如下:

    RAISERROR ( { msg_id | msg_str | @local_variable }        
                { ,severity ,state }        
                [ ,argument [ ,...n ] ] 
              )       
       [ WITH option [ ,...n ] ]

     简要说明一下:

    第一个参数:{ 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;
  • 相关阅读:
    全面了解HTTP和HTTPS(开发人员必备)
    这几款前端必备构建工具合辑,我们帮你整理好了!
    扎心!程序员泪奔的8个瞬间
    Centos7 自定义systemctl服务脚本
    nginx配置优化+负载均衡+动静分离详解
    nginx负载均衡配置
    keepalived高可用反向代理的nginx
    Tomcat相关目录及配置文件
    tomcat快速入门
    基于keepalived双主模型的高可用LVS
  • 原文地址:https://www.cnblogs.com/wsn1203/p/5627022.html
Copyright © 2020-2023  润新知