2016-11-26 1 views
0

DB 링크를 통해 BLOB 열에 액세스 할 수있는 원격 테이블이 있습니다. 매개 변수가 TRUE로 설정해야합니다 global_names : 나는 내가 sql 내가 가 ORA-02069 얻을 실행하면동적 SQL을 실행할 수 없습니다. 오류 :이 작업에 대해 global_names 매개 변수를 TRUE로 설정해야합니다.

declare 
    theblob blob; 
    theclob clob; 
    thenumber number; 
begin 
    select base64encode2(image) into theclob from per_images where image_id = 113077; 
    execute immediate 'insert into [email protected](column1,column2,column3) values((select null from dual),(select base64encode2(image) from per_images where image_id = 113077),(select ceil(5.4) from dual))'; 
    commit; 
end; 

을 다음과 같이 동적 sql을 실행하고 원격 테이블의 얼룩 column.I에 내 로컬 테이블에서 BLOB를 삽입 할 이 작업은입니다.

내가 ALTER SESSION SET GLOBAL_NAMES = true을 할 경우

는 내가 데이터베이스 링크 APPSERP2ERPAPPS.CSN.EDU.PK가 덩어리로 삽입 할 때 오류를 TEST.CSN.EDU.PK에 연결 얻을.

어떻게하면 원격 BLOB 열에 BLOB를 삽입 할 수 있는지 말해주세요.

감사

+0

안녕하십니까, 여기에 '값'없이 시도 했습니까? https : //asktom.oracle.com/pls/apex/f? p = 100 : 11 : 0 ::: 연결 문제 또는 기타 관련 항목을 찾으셨습니까? : P11_QUESTION_ID : 9529803800346305193 – karelss

+0

내가 null을 삽입하면 오류가 발생하지 않습니다. INSERT INTO image @ APPSERP2ERPAPPS SELECT * mview에서 동일한 오류가 발생했습니다. –

+0

@karelss 고마워요. 당신이 준 링크가 작동합니다. –

답변

1

이 삽입 문장이 형식을

Insert into [email protected] select * from Table1 

here 더 많은 정보를 일치해야 DBLINK를 통해 삽입 할 수합니다.

관련 문제