Oracleのdblinkを作成すると、ターゲット表のLOB列に直接アクセスすることはできません。列がLOBである場合、その後、あなたがエラーを取得する場合を除きOracle分散データベースでLOBを処理する最適な方法
select column_a, column_b
from [email protected]_LINK
:あなたのようなものを行うことができます。この後
create database link TEST_LINK
connect to TARGETUSER IDENTIFIED BY password using 'DATABASESID';
:たとえば、あなたがデータベース・リンクを作成
ORA-22992: cannot use LOB locators selected from remote tables
これはa documented restrictionです。
同じページでは、ローカルテーブルに値をフェッチ示唆、それは...厄介の種類:
CREATE TABLE tmp_hello
AS SELECT column_a
from [email protected]_LINK
他のアイデア?
これは魅力的です!インターネットでのベストアンサー! – gabrjan
@ user2015502これをHibernateの式で試してみましたか?それはテーブルが見つからないと常に応答し、私は開発者で働いている私のクエリを持っています – eduyayo
クエリをありがとうが、それは私のために動作しません。私が得るのは、サイズが0のBLOBです。このメソッドはまた、内部のselectをフィルタリングする必要があります。 '1行のサブクエリは複数の行を返します。 – detoro84