码迷,mamicode.com
首页 > 数据库 > 详细

sql reiserror 输出错误

时间:2014-08-07 12:15:59      阅读:249      评论:0      收藏:0      [点我收藏+]

标签:blog   http   使用   io   数据   ar   div   代码   

其语法如下:

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;
----------------------------------
--示例1
DECLARE @raiseErrorCode nvarchar(50)
SET @raiseErrorCode = CONVERT(nvarchar(50), ‘YOUR UNIQUEIDENTIFIER KEY‘)
RAISERROR(‘%s INVALID ID. There is no record in table‘,10,1, @raiseErrorCode)
 
输出: YOUR UNIQUEIDENTIFIER KEY INVALID ID. There is no record in table
 
--示例2

RAISERROR(
N‘广告商活动标识%d ‘,
10,
1,
9
) WITH NOWAIT;

输出:广告商活动标识9 

--示例3

DECLARE @mm BIGINT
SET @mm=231742739427394
RAISERROR(
N‘广告商活动标识%I64d ‘,
10,
1,
@mm
) WITH NOWAIT;

 

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

sql reiserror 输出错误,布布扣,bubuko.com

sql reiserror 输出错误

标签:blog   http   使用   io   数据   ar   div   代码   

原文地址:http://www.cnblogs.com/xiaonanmu/p/3896535.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!