oracle ORA-22992:即使不使用BLOB列,也无法使用从远程表中选择的LOB定位器

tv6aics1  于 2022-12-03  发布在  Oracle
关注(0)|答案(1)|浏览(609)

我有一个表,其中有一个BLOB数据类型列,我正在使用此表通过dblink插入到我的模式表中。但我没有在我的插入查询中使用此BLOB数据类型列,我仍然收到错误:
ORA-22992: cannot use LOB locators selected from remote tables
下面是我的插入查询:

insert /*+ materialize */ into  TOP.BKR 
( 
    SECTANRFFT,
    REFBEREICH  
) 
select
    SECTANRFFT,
    REFBEREICH  
FROM (  
select  
    txtr.SECTANRFFT SECTANRFFT,
    txtr.REFBEREICH REFBEREICH  
from    TOP.TB_ODS_LAST_DATE TB_ODS_LAST_DATE  INNER JOIN  BKP.ZORP@"TECD.POR" txtr  
    ON  1=1
where       (1=1)   
 and (TB_ODS_LAST_DATE.TABLE_NAME = 'SRTPO') and (to_date('19700101','yyyymmdd') + (((txtr.DAT/60)/60)/24) > TB_ODS_LAST_DATE.LAST_DATE)
)  FRT
aelbi1ox

aelbi1ox1#

您可以添加driving_site提示:

insert ...
select /*+ driving_site(TB_ODS_LAST_DATE) */
...

这将要求Oracle将本地数据发送到远程站点以执行连接,而不是将远程数据(至少名义上可能包括BLOB)拉到本地站点。
文档中描述了该提示。

相关问题