gpt4 book ai didi

java - CLOB 值太大,无法插入到 DB2 表中

转载 作者:太空宇宙 更新时间:2023-11-04 08:22:57 25 4
gpt4 key购买 nike

我有一个 java.sql.Clob 对象,我从 Oracle 查询中填充该对象,然后我必须在 DB2 表(也是一个 Clob 列)中插入该字段。因此,在我的 sqlj 类中,我创建了一个 java.sql.Clob 类型,并使用 Oracle select 的结果(也是一个 java.sql.Clob)设置值。我尝试插入的 Clob 长度约为 2.5Mb 或 dbms_lob.getlength 返回 2500012。

当 SQLJ 执行时,它会抛出异常:

COM.ibm.db2.jdbc.DB2Exception:[IBM][CLI 驱动程序][DB2] SQL0433N 值“”太长。 SQLSTATE=22001

我使用的 DB2 版本是数据库服务器 = DB2 OS/390 8.1.0

Oracle版本是Oracle 数据库 10g 企业版版本 10.2.0.5.0 - 64 位

你知道为什么会抛出这个错误吗?我正在寻找 IBM 文档,它假设使用 java.sql.Clob 对象插入 DB2 clob 列...

"Input parameters for CLOB columns For IN parameters for CLOB columns, or INOUT parameters that are used for input to CLOB columns, you can use one of the following techniques: Use a java.sql.Clob input variable, which is an exact match for a CLOB column: cstmt.setClob(parmIndex, clobData); ..."

最佳答案

增加数据库中 CLOB 列的大小。检查此链接以了解最大 clob 列大小

http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.doc/admin/r0001029.htm

关于java - CLOB 值太大,无法插入到 DB2 表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9183504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com