db2?查找错误db2错误代码

db2?查找错误db2错误代码,db2,Db2,我不知道查看错误描述的最短方法是什么,比如“ERRORCODE=-4463,SQLSTATE=42601” 一般来说,我会在谷歌上搜索这种错误描述,不管怎样,我都能得到一些结果。 但这是非常低效的,有时很难得到关于错误代码和sql状态的描述。 我知道db2内置命令,比如:db2?SQL0443N将提供有关特定SQLCODE的信息 但是当遇到上面这样的错误描述时,如何将其转换为SQLCODE,以便使用db2快速查找?@Clockwork Muse评论的内容绝对正确 我现在参考这些文档了解SQL代码

我不知道查看错误描述的最短方法是什么,比如“ERRORCODE=-4463,SQLSTATE=42601” 一般来说,我会在谷歌上搜索这种错误描述,不管怎样,我都能得到一些结果。 但这是非常低效的,有时很难得到关于错误代码和sql状态的描述。 我知道db2内置命令,比如:db2?SQL0443N将提供有关特定SQLCODE的信息
但是当遇到上面这样的错误描述时,如何将其转换为SQLCODE,以便使用db2快速查找?

@Clockwork Muse评论的内容绝对正确

我现在参考这些文档了解SQL代码和状态。嗯,不错


以下是包含不同DB2错误代码的链接


这节省了我很多时间

我认为4位数字是SQLCODE,尽管我可能错了(这是针对iSeries版本的)。如果向命令传递
SQLSTATE
,该命令是否无效?如果我没记错的话,状态和代码之间唯一真正的区别是状态应该是通用的,而代码往往是由供应商定义的(尽管有一些共性)。还有一个在线的,可能会有帮助。@X-Zero,我知道我可以在线得到最终答案,但我只是想尽快提供更多关于失败的信息。仅仅将SQLSTATE传递给命令是不起作用的。@X-Zero传递SQLSTATE现在似乎起作用了,奇怪。也许我犯了一些愚蠢的错误。是的,我又遇到了$db2?08001 DB21034E该命令作为SQL语句处理,因为它不是有效的命令行处理器命令。在SQL处理过程中,它返回:SQL1024N数据库连接不存在。SQLSTATE=08003