2016-10-28 15 views
0

У меня есть инструкция insert, извлекающая данные из ссылки db.преобразовать столбец в varchar в оракуле, который является mysql longtext

insert into table (a,b,c) 
    select a,b,c from [email protected]; 

здесь колонок с длинным типа в MySQL и в оракуле его VARCHAR

я пытался бросить, как VARCHAR, подстрока (с, 1,2400), UTL_RAW.CAST_TO_VARCHAR2, dbms_lob.substr ни один из они работают на стороне оракула.

попробовал бросить на mysql читать часть бесполезно.

Может кто-нибудь сказать мне, как это сделать. Здесь Iam пытается конвертировать долго в varchar. мы не можем загружать как clob, поскольку эта таблица используется во многих местах, и мы не можем менять вещи во многих местах.

Спасибо.

+0

Какая ошибка вы получаете? (Я предполагаю, что команда выполняется в Oracle, правда?) – FDavidov

+0

Да iam работает на оракуле при попытке с помощью substr ORA-01461: может привязывать значение LONG только для вставки в столбцы LONG – waiting

+0

Что вы получаете если вы выполните 'select a, b, c из таблицы @ mysqldb;'? – FDavidov

ответ

0

Мне пришлось преобразовать целевой столбец в clob для обработки этого сценария