我越来越 com.microsoft.sqlserver.jdbc.SQLServerException:无法为对象分配空间 由于文件组已满。 我想要一种从其他SQL异常中识别此SQL异常的方法。
如果我检查java.sql.SQLException.venderCode == 1105就足够了吗?在什么地方我可以得到1105代码的描述?
答案 0 :(得分:0)
如果我检查java.sql.SQLException.venderCode == 1105是否足够?
是的,该供应商代码(可通过调用getErrorCode()
获得)将始终映射到该错误。请记住,它特定于SQL Server,而不是在所有SQL实现中都是一致的。
Various sites like this one详细介绍了可用于SQL Server(包括1105)的所有错误代码。
答案 1 :(得分:0)
仅检查错误代码就可以满足您的需要。返回的vendorCode
是SQL Server错误号。 sys.messages
DMV可以检索SQL Server错误和标记化的消息文本。美国英语示例:
SELECT *
FROM sys.messages
WHERE
message_id = 1105
AND language_id = 1033;