DBAtlas · 数据库运维图谱

50000: 用 RAISERROR 引发的自定义错误

SQL Server

含义

这是用 RAISERROR 引发自定义(用户定义)错误且未指定消息 ID 时的默认编号(50000)。应用/过程逻辑有意引发了错误。

原因

在存储过程或脚本中,因违反业务规则、校验失败、有意的流程控制或自定义异常消息,用 RAISERROR 或 THROW 引发的自定义错误。

解决方法

阅读 RAISERROR/THROW 的消息文本,以了解实际违反的业务规则。在应用端用 TRY...CATCH 捕获该错误,并通过 ERROR_MESSAGE()/ERROR_NUMBER() 获取详情。用 sp_addmessage 定义消息,为自定义错误赋予有意义的编号。在业务逻辑中修正触发条件。

在 DBAtlas 中打开 →

同一数据库的其他条目