代码之家  ›  专栏  ›  技术社区  ›  Ravi Gupta

调用存储过程时出现异常:类型长度大于最大值

  •  1
  • Ravi Gupta  · 技术社区  · 16 年前

    嗨,当我从J2EE应用程序调用任何存储过程时,我遇到了这个异常。

    我正在使用oracle9.1.0.7、JDK1.4和运行在weblogic8.1上的ojdbc14.jar

    下面是我的ojdbc14.jar清单

    清单版本:1.0
    实现版本:“Oracle JDBC驱动程序版本-10.1.0.2.0”
    规范标题:“用于JDK1.4的Oracle JDBC驱动程序类”

    实现标题:“ojdbc14.jar”
    创建人:1.2.2(Sun Microsystems Inc.)
    实施时间:“2004年1月21日星期三00:48:12”

    规范供应商:“Oracle Corporation”。

    4 回复  |  直到 16 年前
        1
  •  2
  •   Hans Passant    16 年前

    这是一个驱动程序错误。你的版本已经6年了。下载最新最棒的 from here

        2
  •  1
  •   GalacticJello    16 年前

    看到这个了吗 post

    有关可能的原因,请参见此 thread :

    不同版本中都有bug 驱动程序和不同版本的 在更高版本中修复。

    例如,虫子会产生“更大的 在Oracle中键入“长度大于最大值” 数据库8.1.7.2或9.0.1.1 某些非常具体的操作使用 DB链路;升级到8.1.7.3或

    例如,虫子会产生“更大的 在Oracle中键入“长度大于最大值” 数据库10.1.0.2和10.1.0.3 涉及NLS字符;升级到 10.1.0.4 pr 10.2.0.1解决了这些问题。

    例如,8.1.6 classes12.zip 在某些操作中有这样一个错误 使用UNICODE字符的数据库 设置,在8.1.7.4中已修复 司机。

    合同,你可以找到这个 有关Oracle支持的信息 下载最新版本的

        3
  •  0
  •   danielle    16 年前

    我下载了最新的驱动程序,现在好多了-现在所有引用的位置都更新了

        4
  •  0
  •   AntuanSoft    8 年前

    java.sql.SQLException:类型长度大于最大值

    有一个最大的大小取决于数据库在我的情况下64kb(甲骨文)我的最高值必须是65535

    参考文件: https://docs.oracle.com/cd/E11882_01/java.112/e16548/resltset.htm#JJDBC28621

    推荐文章