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

发布于 2024-08-31 15:38:32 字数 571 浏览 10 评论 0原文

您好,当我从 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”。

HI I am getting this exception when I am calling any stored procedure from my J2EE app.

Exception while calling stored procedure :Bigger type length than Maximum

I am having Oracle 9.1.0.7, JDK1.4 and using ojdbc14.jar running on Weblogic 8.1

Please advise what could be the root cause ?

Below is the manifest of my ojdbc14.jar

Manifest-Version: 1.0
Implementation-Version: "Oracle JDBC Driver version - 10.1.0.2.0"
Specification-Title: "Oracle JDBC driver classes for use with JDK1.4"
Specification-Version: "Oracle JDBC Driver version - 10.1.0.2.0"
Implementation-Title: "ojdbc14.jar"
Created-By: 1.2.2 (Sun Microsystems Inc.)
Implementation-Time: "Wed Jan 21 00:48:12 2004"
Implementation-Vendor: "Oracle Corporation"
Specification-Vendor: "Oracle Corporation".

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

晨曦慕雪 2024-09-07 15:38:32

这是一个驱动程序错误。您的版本已经有 6 岁了。 从这里下载最新、最好的版本

It's a driver bug. Your version is already 6 years old. Download the latest and greatest from here.

执笏见 2024-09-07 15:38:32

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

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

不同版本存在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.6classes12.zip
某些操作有这样的bug
数据库采用 UNICODE 字符
设置,已在 8.1.7.4 中修复
司机。

如果您有 Oracle 支持
合同,你可以查到这个
有关 Oracle 支持的信息
地点; metalink.oracle.com 如果没有,
下载最新版本的
司机并祈祷...

See this post for a possible workaround.

For possible causes, see this thread:

There are bugs in different versions
of the drivers and different versions
of the database; most of them are
fixed in later versions.

For example, bugs produce the "Bigger
type length than maximum" in Oracle
database 8.1.7.2 or 9.0.1.1 for
certain very specific operations using
DB links; upgrading to 8.1.7.3 or
8.1.7.4 or 9.0.1.2 resolves those problems.

For example, bugs produce the "Bigger
type length than maximum" in Oracle
database 10.1.0.2 and 10.1.0.3 for
certain very specific operations
involving NLS characters; upgrading to
10.1.0.4 pr 10.2.0.1 resolves those problems.

For example, the 8.1.6 classes12.zip
had such a bug on certain operation
with databases in a UNICODE character
set, that was fixed in the 8.1.7.4
driver.

If you have an Oracle support
contract, you can find out this
information on the Oracle support
site; metalink.oracle.com If not,
download the latest versions of the
drivers and pray...

寂寞笑我太脆弱 2024-09-07 15:38:32

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

i downloaded the latest driver and now much better - now that all the referenced locations are updated

凉世弥音 2024-09-07 15:38:32

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

java.sql.SQLException: Bigger type length than Maximum

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

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

Another option than you can consider is review your query parameters, specially setFetchSize, if its too high this error is returned.

java.sql.SQLException: Bigger type length than Maximum

There is a maximun size depending on the database in my case 64kb (Oracle) my highest value have to be 65535

Reference document:
https://docs.oracle.com/cd/E11882_01/java.112/e16548/resltset.htm#JJDBC28621

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文