【问题标题】:SqlException: DB2 SQL error: SQLCODE: -302, SQLSTATE: 22001, SQLERRMC: nullSqlException:DB2 SQL 错误:SQLCODE:-302,SQLSTATE:22001,SQLERRMC:空
【发布时间】:2012-03-26 09:20:21
【问题描述】:

sqlcode -302 是什么意思? 我从哪里获得 sqlcode 定义?

请指教

谢谢,

【问题讨论】:

    标签: db2


    【解决方案1】:

    您可以在 DB2 信息中心找到代码。来自 z/OS 信息中心的-302 中的Here's a definition:

    输入变量或参数编号位置编号的值是 目标列或目标值无效或太大

    在 Linux/Unix/Windows DB2 上,您将在 SQL Messages 下查找错误消息。如果代码为正,则查找SQLxxxxW,如果为负,则查找SQLxxxxN,其中xxxx 是您要查找的代码。

    【讨论】:

    【解决方案2】:

    要获取SQL代码的定义,最简单的方法是使用db2 cli!

    在 unix 或 dos 命令提示符下,只需键入

    db2 "? SQL302"
    

    这将为您通常在 java 异常或 db2 sql 输出中看到的特定 SQL 代码提供所需的解释:)

    希望这会有所帮助。

    【讨论】:

    • 这对我有帮助!不知道:P
    • 谢谢,非常有帮助。我必须在参数周围加上引号: db2 "? SQL302"
    • 哎呀!是的,你是绝对正确的,它需要引号;)我很高兴我能提供帮助。
    【解决方案3】:

    一般来说,当使用搜索引擎搜索 SQL 代码时,请确保您输入了 sqlcode,例如引号中的 -302 - 像“-302”,否则搜索引擎将排除包括文本 302 在内的所有搜索结果,因为 - 符号用于排除结果。

    【讨论】:

      猜你喜欢
      • 2017-04-01
      • 2021-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多