2016-11-26 2 views
0

DBリンクを介してBLOB列にアクセスするリモートテーブルがあります。 GLOBAL_NAMESパラメータをTRUEに設定する必要があります:私は私が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; 

を次のブロブcolumn.Iが動的sqlを実行していますリモート表に自分のローカルテーブルからブロブを挿入したいと望みますこの操作

私は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の詳細情報を一致させる必要がありますデータベース・リンクを経由挿入できるようにするには。

関連する問題