2016-10-28 3 views
0

DB 링크에서 데이터를 가져 오는 insert 문이 있습니다. 여기컬럼을 mysql longtext 인 oracle의 varchar로 변환하십시오.

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

C 열 제가 의 유료 dbms_lob.substr, VARCHAR SUBSTR (c, 1,2400), UTL_RAW.CAST_TO_VARCHAR2로 전송할 시도

그 VARCHAR MySQL은 오라클 긴 형태 인 그들은 오라클 쪽에서 일하고 있습니다.

mysql에서 캐스팅을 시도한 부분을 읽지 않습니다.

누군가이 작업 방법을 알려 줄 수 있습니까? 여기에 Iam은 varchar로 오래 변환하려고합니다. 이 테이블이 여러 장소에서 사용되므로 우리는 걸레로로드 할 수 없으며 많은 장소에서 물건을 변경할 수 없습니다.

감사합니다.

+0

어떤 오류가 발생합니까? (나는 명령이 오라클 내에서 실행되는 것 같아요.) – FDavidov

+0

예 substr과 함께 시도한 경우 오라클에서 실행 중입니다. ORA-01461 : LONG 열에 삽입하기위한 LONG 값만 바인딩 할 수 있습니다. – waiting

+0

뭘 얻습니까? 만약 당신이'select a, b, c from table @ mysqldb;'를 실행한다면? – FDavidov

답변

0

이 시나리오를 처리하기 위해 대상 열을 clob로 변환해야했습니다.