我有一个 SqlException 类型的异常处理程序,并且正在查看异常的 SqlException.Number 属性以确定是否发生死锁 (1205)。我很好奇,不是写 SqlException.Number == 1205,而是有一个我可以引用的枚举,它会产生类似于 SqlException.Number == SqlExceptionNumberEnum.DeadLockVictim 的内容?
由于潜在错误消息/数字的剪切量,这可能不可行,但认为值得询问。谢谢!
最佳答案
据我所知,没有。特别是,您可以使用 sp_addmessage
定义自己的错误号,并且每个 SQL-Server 版本的错误都会发生变化(增长),因此如果(例如)您使用 .NET,这很快就会成为问题2.0 与 SQL Server 2008,因为您的数字将存在。
关于sql-server - .NET SqlClient 错误号枚举类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1071436/