Oracle通过DBLink操作数据表,报错“ORA-22992:无法使用从远程表选择的lob定位器”

时间:2021-05-12 16:21:20

出现这个错误是因为DBLink远程的数据表中存在CLOB或BLOB字段类型。如果想要对其进行操作,需在本地建立临时表进行操作!

Create global temporary table T_TEST_LOB1 on commit delete rows as 
select * from T_TEST@TEST T1 where 1=2;

这种临时表不占用表空间,而且不同的SESSION之间互相看不到对方的数据,在会话结束后表中的数据自动清空。

on commit delete rows

则在提交的时候清空数据。

ON COMMIT PRESERVE ROWS

则在会话结束的时候清空数据。