【问题标题】:db2 ? lookup error db2 error codedb2 ?查找错误 db2 错误代码
【发布时间】: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


【解决方案1】:

@Clockwork-Muse 的评论绝对正确。

我现在指的是这些文档中的 SQL 代码和状态。嗯,不错

SQL ERROR CODE LOOKUP

SQL STATE CODE LOOKUP

【讨论】:

    【解决方案2】:

    这里是不同 DB2 错误代码https://urssanj00.wordpress.com/2008/03/04/db2-sql-error-code-and-description/的链接

    这为我节省了大量时间!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-05
      • 2016-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多