【发布时间】:2017-04-02 05:39:39
【问题描述】:
我在clob 列中有一个图像的base64 字符串,我想将它存储到sql server 的varchar(max) 类型列中。我正在使用 oracle 数据库中的 db 链接访问 sql server database。
这是我正在使用的代码。
declare
c clob;
begin
select base64_clob into c from base64clobtable;
insert into EMPTRANS_ACTIVE_TEST@attlogdb values(null, null, null,c);
commit;
end;
当我运行这个语句时,我得到了这个错误。
ORA-06550: line 5, column 71:
PL/SQL: ORA-22992: cannot use LOB locators selected from remote tables
ORA-06550: line 5, column 5:
PL/SQL: SQL Statement ignored
请分享您对如何使用数据库链接将clob 列插入varchar(max) 的想法。
【问题讨论】:
-
您不能在远程表中引用 LOB。相反,您可以创建物化视图来引用远程表。或者创建一个临时表。
-
非常感谢您回复 @JSapkota 先生。你能更具体地说明你上面所说的吗? Base64clobtable 在我的 oracle 数据库中。
标签: sql sql-server oracle plsql dblink