Very useful information

===================

create or replace view v_temp

as

select * from [email protected];

ORA-22992: cannot use LOB locators selected from remote tables

=======================

create or replace function BLOB_DBLINK
( dblnk in varchar2
,tbl in varchar2
,col in varchar2
,rwid in urowid)
return blob
is
retval blob;
tmpraw raw(2000);
tmplen number;
tmpchk number;
chksize number;
begin
–preset vars
chksize:=2000;
dbms_lob.createtemporary (retval,true);
execute immediate ‘select [email protected]’||dblnk||’ (‘||col||’) from ‘||tbl||’@’||dblnk||’ where rowid=:rwid’ into tmplen using rwid;

— precalc
tmpchk:=floor(tmplen/chksize);

— applicate frist chunks
for i in 0 .. tmpchk-1
loop
execute immediate ‘select [email protected]’||dblnk||'(‘||col||’,’||chksize||’,’||((i*chksize)+1)||’) from ‘||tbl||’@’||dblnk||’ where rowid=:rwid’ into tmpraw using rwid;
dbms_lob.append(retval,tmpraw);
end loop;

— applicate last entry
if (tmplen-(tmpchk*chksize)) > 0 then
execute immediate ‘select [email protected]’||dblnk||'(‘||col||’,’||(tmplen-(tmpchk*chksize))||’,’||((tmpchk*chksize)+1)||’) from ‘||tbl||’@’||dblnk||’ where rowid=:rwid’ into tmpraw using rwid;
dbms_lob.append(retval,tmpraw);
end if;
return retval;
end;

https://orclqa.com/question/how-to-create-view-with-blob-column-through-dblink/