科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道[SQL Server]如何得详细错误处理信息(2)

[SQL Server]如何得详细错误处理信息(2)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

在最近的一篇文章中,我讲过如何在SQL Server2000中发现问题。在SQL Server 2005中处理错误,最重要的因素是@@ERROR变量。

作者:builder.com 来源:builder.com 2007年9月15日

关键字: 错误处理 SQL Server SQL Server 各版本 数据库

  • 评论
  • 分享微博
  • 分享邮件
用SQL Server 2005,你能够在数据层发现错误,这样业务层开发人员就不必担心事务再次尝试问题。如果你能够发现一个死锁错误,你就需要再次尝试语句(可能要在一段时间之后,以便释放所需的资源)。

  为说明这些新功能的运作情况,查看列表A。表中的代码用来记录发生的错误。我希望记录错误处理函数的所有信息,以及错误发生的日期和发生错误的数据库。

  我将用列表B中的代码来记录程序中发生的所有错误。注意你不必给程序设定任何参数,此程序将访问上面描述的错误处理函数。这是因为在执行CATCH块的时候,你可以调用这个程序。即使调用了其他程序,你也可以在CATCH块的任何地方参考这些函数。

  列表C专门用来查检死锁错误号,此时为1205。如果FicticiousTable1更新时发生死锁错误,语句即被重试三次。如果重试三次后还不能成功更新,就停止更新此表。

  SQL Server 2005错误处理的优点

  与之前的版本相比,SQL Server 2005提供了一种更为稳健的错误处理工具。在SQL Server 2000数据库层几乎无法处理的死锁问题,现在也能轻松解决。利用这些新功能,你能够将更多精力放在IT商业策略开发上,不用过于关注错误处理。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章