微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从远程表中获取 CLOB 和 BLOB

如何解决从远程表中获取 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 举报,一经查实,本站将立刻删除。