Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java CLOB值太大,无法插入到DB2表中_Java_Oracle_Db2_Clob_Sqlj - Fatal编程技术网

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

Java CLOB值太大,无法插入到DB2表中,java,oracle,db2,clob,sqlj,Java,Oracle,Db2,Clob,Sqlj,我有一个java.sql.Clob对象,我从Oracle查询中填充它,然后我必须在DB2表中插入这个字段(也是一个Clob列)。因此,在我的sqlj类中,我创建了一个java.sql.Clob类型,并使用OracleSelect(也是一个java.sql.Clob)的结果设置值。我尝试插入的Clob的长度约为2,5Mb或dbms_lob.getlength返回2500012 当SQLJ执行时,它抛出一个异常: COM.ibm.db2.jdbc.DB2Exception:[ibm][CLI Dri

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

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

COM.ibm.db2.jdbc.DB2Exception:[ibm][CLI Driver][db2]SQL0433N值“”太长。SQLSTATE=22001

我使用的DB2版本是 数据库服务器=DB2OS/3908.1.0

Oracle版本是 Oracle Database 10g Enterprise Edition 10.2.0.5.0版-64位

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

“CLOB列的输入参数用于CLOB列的IN参数, 或用于输入CLOB列的INOUT参数,您可以 使用以下技术之一:使用java.sql.Clob输入 变量,它与CLOB列完全匹配: cstmt.setClob(parmIndex,clobData);”


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


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