Nếu bạn tạo một dblink Oracle, bạn không thể truy cập trực tiếp các cột LOB trong các bảng mục tiêu.Cách tốt nhất để xử lý các LOB trong cơ sở dữ liệu phân tán Oracle
Ví dụ, bạn tạo một dblink với:
create database link TEST_LINK
connect to TARGETUSER IDENTIFIED BY password using 'DATABASESID';
Sau này bạn có thể làm công cụ như:
select column_a, column_b
from [email protected]_LINK
Trừ nếu cột là một LOB, sau đó bạn nhận được lỗi:
ORA-22992: cannot use LOB locators selected from remote tables
Đây là a documented restriction.
Trang cùng gợi ý bạn lấy các giá trị vào một bảng địa phương, nhưng đó là ... loại lộn xộn:
CREATE TABLE tmp_hello
AS SELECT column_a
from [email protected]_LINK
Bất cứ ý tưởng khác?
Điều đó hoạt động như một sự quyến rũ !!! Câu trả lời hay nhất trên internet! – gabrjan
@ user2015502 bạn đã thử công thức này trong công thức Hibernate? nó đáp ứng luôn luôn như bảng không tìm thấy và tôi đã có truy vấn của tôi làm việc trong nhà phát triển – eduyayo
Cảm ơn bạn đã truy vấn nhưng nó không làm việc cho tôi. Những gì tôi nhận được là một BLOB với kích thước 0. Phương thức này cũng cần lựa chọn bên trong để lọc: 'truy vấn con đơn hàng trả về nhiều hơn một hàng'. – detoro84