2011-11-04 20 views
5

幾乎在格式db2的人類可讀的錯誤格式

Error: DB2 SQL Error: SQLCODE=-407, SQLSTATE=23502, SQLERRMC=TBSPACEID=2, TABLEID=103, COLNO=0, DRIVER=3.57.82 
SQLState: 23502 
ErrorCode: -407 

所有客戶端的DB2回傳失誤比我要谷歌SQLCODE,比的SQLState,然後試着去了解的sqlerrmc的意義。這是費時......我想知道是否有工具,它解析這樣的格式,並返回人類友好的格式化的錯誤,如「你特林插入空位置2,其中唯一的非空值更多鈔票......」

回答

2

DB2版本9消息引用超過here。雖然從版本到版本的消息都非常一致,但您可能需要查找特定版本的消息參考。

在你的情況下,SQL 407 here

此外,隨着消息引用states,如果你想自動翻譯DB2錯誤消息,您可以執行以下操作:

要調用消息幫助,打開命令行處理器並輸入:

? XXXnnnnn

其中XXX表示一個有效的消息的前綴和NNNNN表示有效消息號。

與給定值SQLSTATE相關聯的消息文本可以通過發出檢索? nnnnn

or

? nn

其中nnnnn是一個五位數的SQLSTATE(字母數字),nn是兩位數的SQLSTATE類>代碼(SQLSTATE值的前兩位)。

在上述情況中,您可以在CLP提示符處輸入?SQL0407,並且應該獲得錯誤消息的描述。

+0

從命令窗口或外殼,你可以通過做同樣的打字:「DB2 SQL0407」爲例。 – AngocA

0

此外,檢查IBM實用QW它可以幫助你得到的描述和可能的解決方案方便。