SQL Server中raiserror的介绍
来源:互联网 发布:荷塘月色淘宝卖家论坛 编辑:程序博客网 时间:2024/06/06 00:37
一、raiserror语法
RAISERROR ( { msg_id | msg_str | @local_variable }
{ ,severity ,state }
[ ,argument [ ,n ] ]
)
[ WITH option [ ,n ] ]
参数说明
第一个参数:{ msg_id | msg_str | @local_variable }
msg_id:消息代号,用户定义错误消息的错误号应当大于 50000。
msg_str:用户定义的错误消息,该错误消息最长可以有 2047 个字符;当指定 msg_str 时,RAISERROR 将引发一个错误号为 5000 的错误消息。
@local_variable:按照 msg_str 方式的格式化字符串变量。
第二个参数:severity
用户定义的与该消息关联的严重级别。任何用户都可以指定 0 到 18 之间的严重级别。
1、[0,10]的闭区间内,不会跳到catch;
2、如果是[11,19],则跳到catch;
3、如果[20,无穷),则直接终止数据库连接;
第三个参数:state
1、如果在多个位置引发相同的用户定义错误,则针对每个位置使用唯一的状态号有助于找到引发错误的代码段。
2、其值为 介于 1 至 127 之间的任意整数。(state 默认值为1)
第四个参数:argument
用于代替 msg_str 或对应于 msg_id 的消息中的定义的变量的参数。
第五个参数:option
错误的自定义选项,可以是下表中的任一值:
LOG :在错误日志和应用程序日志中记录错误;
NOWAIT:将消息立即发送给客户端;
SETERROR:将 @@ERROR 值和 ERROR_NUMBER 值设置为 msg_id 或 50000
二、SQL Server中raiserror实例
DECLARE @raiseErrorCode nvarchar(50)SET @raiseErrorCode = CONVERT(nvarchar(50), YOUR UNIQUEIDENTIFIER KEY)RAISERROR('%s INVALID ID. There is no record in table',16,1, @raiseErrorCode)
文章转载自: SQL Server中raiserror http://www.studyofnet.com/news/829.html
- SQL Server中raiserror的介绍
- SQL Server 中 RAISERROR 的用法
- SQL Server 中 RAISERROR 的用法
- SQL Server 中 RAISERROR 的用法
- SQL Server 中 RAISERROR 的用法
- SQL Server 中 RAISERROR 的用法
- SQL Server 中 RAISERROR 的用法
- SQL Server 中 RAISERROR 的用法
- SQL Server 中 RAISERROR 的用法
- SQL Server 中 RAISERROR 的用法
- SQL Server 中 RAISERROR 的用法
- SQL Server 中 RAISERROR 的用法
- SQL Server 中 RAISERROR 的用法
- SQL Server 中 RAISERROR 的用法
- SQL Server 中 RAISERROR 的用法
- SQL Server 中 RAISERROR 的用法(转)
- SQL Server 中 RAISERROR 的用法
- SQL server : raiserror 的作用
- Android Studio使用jni、so库
- Android VLC播放器二次开发2——CPU类型检查+界面初始化
- 通讯类
- javascript Date format(js日期格式化)
- Android VLC播放器二次开发3——音乐播放(歌曲列表+歌词同步滚动)
- SQL Server中raiserror的介绍
- 微软100题(52)求二叉树的深度
- PyCharm配置整理
- UVA11605 Lights inside a 3d Grid(概率公式)
- Myeclipse环境Spring版本升级后Web Server启动失败
- NYOJ 14 会场安排问题(贪心算法)
- sharepoint 2013 设置 显示详细错误信息
- Mobile data offloading
- WCF DataContract and DataMember