从远程表中获取 CLOB 和 BLOB

问题描述

目前我有两个问题。 1- ORA-22992:无法使用从远程表中选择的 LOB 定位器 这是我正在运行的脚本:

CREATE OR REPLACE PROCEDURE merge_test(year in NUMBER)
IS
BEGIN
MERGE INTO SID_TEST SD
USING(
         SELECT t1.ID,TO_CHAR(t1.val) val,t.val2,TO_CHAR(t.val3) val3,t.val4,TO_CHAR(t.val5) val5 FROM tab@dblink t,tab1@dblink t1
         WHERE t.id=t1.id and t.year=2010) R
ON (R.ID=SD.ID)
WHEN MATCHED THEN 
UPDATE SET SD.val = R.val,SD.val2 = R.val2,SD.val3 = R.val3,SD.val4 = R.val4,SD.val5 = R.val5

WHEN NOT MATCHED THEN
INSERT(SD.ID,SD.val,SD.val2,SD.val3,SD.val4,SD.val5)
VALUES(R.ID,R.val,R.val2,R.val3,R.val4,R.val5)
;

END;
/

val 是 CLOB 列,而 val3 和 val5 不是 BLOB 列。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)