2012-02-07 2 views
1

У меня есть объект java.sql.Clob, который я заполняю из запроса Oracle, а затем мне нужно вставить это поле в таблицу DB2 (также столбец Clob). Итак, в моем классе sqlj я создал тип java.sql.Clob и задал значение с помощью Oracle select (также java.sql.Clob). Длина Clob Я пытаюсь вставить имеет около 2,5Mb или dbms_lob.getlength возвращает 2500012.Значение CLOB слишком велико для вставки в таблицу DB2

Когда SQLJ выполняется, она генерирует исключение:

COM.ibm.db2.jdbc. DB2Exception: [IBM] [драйвер CLI] [DB2] SQL0433N Значение «" слишком длинное. SQLSTATE = 22001

версии DB2 я использую Database OS сервер = DB2/390 8.1.0

Оракул версия Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64-разрядные

У вас нет никакой идеи, почему эта ошибка возникает? Я искал документации IBM и ее предполагается использовать объект java.sql.Clob для вставки в столбец CLOB DB2 ...

«Входные параметры для CLOB столбцов параметров в CLOB для колонн, или INOUT параметры, которые используются для ввода в столбцы CLOB, вы можете использовать один из следующих способов: Используйте переменную java.sql.Clob , которая является точным совпадением для столбца CLOB: cstmt.setClob (parmIndex, clobData) ; ... "

ответ

Смежные вопросы