SQL Server 中 RAISERROR 的用法详细介绍
SQL Server 中 RAISERROR 的用法 。[ 以下资料来源于sql server 2005的帮助 ] 其语法如下: 简要说明一下:
msg_id:表示可以是一个sys.messages表中定义的消息代号; msg_str:表示也可以是一个用户定义消息,该错误消息最长可以有 2047 个字符; @local_variable:表示也可以是按照 msg_str 方式的格式化字符串变量。
用户定义的与该消息关联的严重级别。(这个很重要)
如果在多个位置引发相同的用户定义错误,
用于代替 msg_str 或对应于 msg_id 的消息中的定义的变量的参数。
错误的自定义选项,可以是下表中的任一值: [SQL]代码示例--示例1 --示例2 --示例3 >',-- Message text. 10,7,-- First argument used for width. 3,-- Second argument used for precision. N'abcde'); -- Third argument supplies the string. -- The message text returned is: << abc>>. GO--示例4 --示例5 --A. 从 CATCH 块返回错误消息 以下代码示例显示如何在 TRY 块中使用 RAISERROR 使执行跳至关联的 CATCH 块中。 RAISERROR ('Error raised in TRY block.',-- Message text. 16,-- Severity. 1 -- State. ); END TRY BEGIN CATCH DECLARE @ErrorMessage NVARCHAR(4000); DECLARE @ErrorSeverity INT; DECLARE @ErrorState INT; SELECT RAISERROR (@ErrorMessage,-- Message text. --示例6 --B. 在 sys.messages 中创建即席消息 GO RAISERROR (50005,-- Message id. sp_dropmessage @msgnum = 50005; --示例7 --C. 使用局部变量提供消息文本 sp_dropmessage @msgnum = 50005; 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |