преобразовать столбец в varchar в оракуле, который является длинным текстом mysql

у меня есть оператор вставки, извлекающий данные из ссылки db.

insert into table (a,b,c)
    select a,b,c from table@mysqldb;

здесь столбец c имеет длинный тип в mysql, а в оракуле его varchar

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

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

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

Спасибо.


person waiting    schedule 28.10.2016    source источник
comment
Какая у вас ошибка? (Я предполагаю, что команда выполняется в Oracle, верно?)   -  person FDavidov    schedule 28.10.2016
comment
Да, я запускаю его на oracle, при попытке использовать substr ORA-01461: можно связать значение LONG только для вставки в столбец LONG.   -  person waiting    schedule 28.10.2016
comment
Что вы получите, если выполните select a,b,c from table@mysqldb;?   -  person FDavidov    schedule 28.10.2016
comment
ну, это запускается внутри процедуры, мы не можем напрямую запрашивать базу данных mysql, у нас нет к ней доступа.   -  person waiting    schedule 28.10.2016
comment
Я думал о выполнении запроса из Oracle (например, с помощью SQL-Developer и т.п.), а не из MySQL.   -  person FDavidov    schedule 28.10.2016
comment
да, я пытался запустить через sql develoer, он выдает описание errorconnection для удаленной базы данных, не найденной, у моего пользователя нет доступа для запуска   -  person waiting    schedule 28.10.2016
comment
Ваш SQL-разработчик не сможет получить доступ к соединению, пока вы его не откроете. (Новое подключение).   -  person FDavidov    schedule 28.10.2016
comment
У меня нет никаких подробностей об исходной системе, ее нет в нашей видимости.   -  person waiting    schedule 28.10.2016


Ответы (1)


мне пришлось преобразовать целевой столбец в clob, чтобы справиться с этим сценарием

person waiting    schedule 03.11.2016