我收到 com.microsoft.sqlserver.jdbc.SQLServerException:由于文件組已滿,無法為對(duì)象分配空間。我想要一種從其他 SQL 異常中識(shí)別此 SQL 異常的方法。如果我檢查 java.sql.SQLException.venderCode == 1105 就足夠了嗎?有什么地方可以得到 1105 代碼的描述嗎?
2 回答

一只名叫tom的貓
TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超3個(gè)贊
如果我檢查 java.sql.SQLException.venderCode == 1105 就足夠了嗎?
是的,該供應(yīng)商代碼(可通過調(diào)用獲得getErrorCode()
)將始終映射到該錯(cuò)誤。請(qǐng)記住它是特定于 SQL Server 而不是在所有 SQL 實(shí)現(xiàn)中保持一致。
像這樣的各種站點(diǎn)詳細(xì)介紹了 SQL Server 可用的所有錯(cuò)誤代碼(包括 1105。)

哈士奇WWW
TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超6個(gè)贊
僅檢查錯(cuò)誤代碼就足以滿足您的需要。返回的vendorCode是 SQL Server 錯(cuò)誤號(hào)。DMV 可以檢索 SQL Server 錯(cuò)誤和標(biāo)記化的消息文本sys.messages。美國(guó)英語(yǔ)示例:
SELECT *
FROM sys.messages
WHERE
message_id = 1105
AND language_id = 1033;
添加回答
舉報(bào)
0/150
提交
取消