首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何找到Server中抛出的错误代码?

如何找到Server中抛出的错误代码?
EN

Stack Overflow用户
提问于 2016-02-27 17:08:52
回答 2查看 138关注 0票数 1

我有这样的代码:

代码语言:javascript
复制
IF (@@ROWCOUNT != 1)
    THROW 50004,'mark_test - Problem setting test status to Marked',1

我知道我可以得到这样的错误信息:

代码语言:javascript
复制
SET @ErrorMessage = ERROR_MESSAGE()

但是我怎样才能得到50004呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-27 17:14:07

使用ERROR_NUMBER函数

返回导致TRY…的CATCH块的错误的错误号。要运行的CATCH结构。

演示

代码语言:javascript
复制
BEGIN TRY
    SELECT 1
    UNION ALL
    SELECT 1

    IF ( @@ROWCOUNT != 1 )
      THROW 50004, 'mark_test - Problem setting test status to Marked', 1
END TRY

BEGIN CATCH
    SELECT Error_number=Error_number(),
           Error_message=Error_message()
END CATCH 

结果

代码语言:javascript
复制
Error_number    Error_message
50004           mark_test - Problem setting test status to Marked
票数 1
EN

Stack Overflow用户

发布于 2016-02-27 17:15:37

您可以使用@@ERROR变量。见文档

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35672737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档