【发布时间】:2012-06-04 06:35:01
【问题描述】:
我不知道哪种方法是查看“ERRORCODE=-4463, SQLSTATE=42601”等错误描述的最短方法 一般来说,我用谷歌搜索这种错误描述,无论如何我都能得到结果。 但是这样效率非常低,有时很难得到关于错误代码和 sql 状态的描述。 我知道 db2 内置命令,例如: db2 ? SQL0443N 将提供有关特定 SQLCODE 的信息 但是遇到上面这样的错误描述,如何将其转化为SQLCODE,以便使用db2快速查找呢?
【问题讨论】:
-
我认为 4 位数字是 SQLCODE,尽管我可能错了(它适用于 iSeries 版本)。如果您将
SQLSTATE传递给它,该命令是否不起作用?如果我没记错的话,状态和代码之间唯一真正的区别是状态应该是通用的,而代码往往是供应商定义的(尽管有一些共性)。网上还有一个listing,可能会有所帮助。 -
@X-Zero ,我知道我可以在线获得最终答案,但我只是想快速提供有关失败的更多信息。仅将 SQLSTATE 传递给命令是行不通的。
-
@X-Zero 现在似乎通过了 SQLSTATE 工作,很奇怪。也许我犯了一些愚蠢的错误。
-
是的,又遇到了这个。 $db2 ? 08001 DB21034E 该命令被作为 SQL 语句处理,因为它不是有效的命令行处理器命令。在 SQL 处理期间它返回:SQL1024N 数据库连接不存在。 SQLSTATE=08003
标签: db2