Oracle通過DBLink操作數據表,報錯“ORA-22992:無法使用從遠程表選擇的lob定位器”

出現這個錯誤是因爲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

則在會話結束的時候清空數據。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章