问题描述:使用d 从远程数据库A向本地数据库B,通过存储过程 INSERT数据时,因远程表中含有BLOB字段,在SELECT 和 INSERT INTO操作时,报\"ORA-22992: 无法使用从远程表选择的 LOB 定位器\"错误,通过创建临时表并从临时成功把数据插入到目的表中。
解决方法:在B库中建立A库表的临时表,然后通过临时表向B库表插入数据。
临时表创建:
--在B库中建立临时表,根据目标表的表结构创建
create global temporary table table_name_temp(临时表名称) as select * from table_name(目标表) where 1=2
将A库中的表数据插入B库临时表(注意:利用data 把远程数据先insert到临时表中,insert后先不要commit,否则commit后临时表中数据就会丢失):
insert into table_temp(临时表名) select * from table_name(A库表)@db1(D )
将临时表中的数据insert到目标库表。
insert into B.目标表 select * from table_name(临时表)
完毕,将临时表drop掉,然后commit提交。
drop table table_name(临时表)
继续阅读与本文标签相同的文章
下一篇 :
用React实现点击切换的标签页
-
加速4G、5G网络演进 全“芯”展锐出新招
2026-05-18栏目: 教程
-
男朋友说“亲亲”,先别急着回“木马”,这样回撩他一辈子
2026-05-18栏目: 教程
-
使用vim在文件中插入命令执行的输出结果
2026-05-18栏目: 教程
-
技术分享:轻松调试Stream
2026-05-18栏目: 教程
-
外卖产业呈现新气象,品质化发展趋势明显
2026-05-18栏目: 教程
