Доброе утро!
Мне нужно переместить данные из Oracle 8i (Enterprise Edition Release 8.1.6.0.0) в Oracle 10g (Enterprise Edition Release 10.2.0.3.0 - 64bi).
Каждый NLS_CHARACTERSET
равен KO16KSC5601
(8i) и UTF8
(10g).
Я экспортировал данные в виде файла Excel и попытался их импортировать.Но я столкнулся с ORA-01461: can bind a LONG value only for insert into a LONG column
в «некоторых» данных.
Кажется, эта ошибка произошла в столбце varchar2(4000)
.Поскольку он был успешно импортирован после того, как я укоротил данные столбца varchar2(4000)
на несколько байтов, например "abcde"
.
Может ли другая кодировка вызвать другую длину данных? .. Пожалуйста, помогите мне.
Всегда, спасибо.
- Более того, я использую SQLGate, который может получить доступ как к 8i, так и к версии 10g (насколько я знаю).И конечно, я пробовал экспортировать данные в другие форматы (dbf, txt, csv, sql, mbd), но они были хуже.dbf, txt, csv делали ошибки на каждой записи.Там написано, что некоторые столбцы не имеют значения, но у них есть значения hava.