【问题标题】:Exception while calling stored procedure :Bigger type length than Maximum调用存储过程时出现异常:类型长度大于最大值
【发布时间】:2011-02-16 19:09:21
【问题描述】:

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

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

我正在使用 Oracle 9.1.0.7、JDK1.4 并使用在 Weblogic 8.1 上运行的 ojdbc14.jar

请告知可能的根本原因是什么?

下面是我的 ojdbc14.jar 的清单

清单版本:1.0
实施版本:“Oracle JDBC 驱动程序版本 - 10.1.0.2.0”
规范标题:“用于 JDK1.4 的 Oracle JDBC 驱动程序类”
规范版本:“Oracle JDBC 驱动程序版本 - 10.1.0.2.0”
实现-标题:“ojdbc14.jar”
创建者:1.2.2(Sun Microsystems Inc.)
实施时间:“2004 年 1 月 21 日星期三 00:48:12”
实施供应商:“Oracle Corporation”
规范供应商:“Oracle Corporation”。

【问题讨论】:

    标签: oracle9i jdbc sqlexception weblogic8.x


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      请参阅此post 了解可能的解决方法。

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

      不同版本有bug 驱动程序和不同版本 数据库的;他们中的大多数是 在以后的版本中修复。

      例如,错误会产生“更大 类型长度大于最大值”在 Oracle 数据库 8.1.7.2 或 9.0.1.1 用于 某些非常具体的操作使用 数据库链接;升级到 8.1.7.3 或 8.1.7.4 或 9.0.1.2 解决了这些问题。

      例如,错误会产生“更大 类型长度大于最大值”在 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 支持 合同,你可以找到这个 有关 Oracle 支持的信息 地点; metalink.oracle.com 如果没有, 下载最新版本的 司机和祈祷......

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

          您可以考虑的另一个选项是检查您的查询参数,特别是 setFetchSize,如果它太高,则会返回此错误。

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

          在我的情况下,最大大小取决于数据库 64kb (Oracle),我的最高值必须是 65535

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-07-13
            • 1970-01-01
            • 2012-03-05
            • 1970-01-01
            • 2011-09-14
            相关资源
            最近更新 更多