を介してリモート データベースにアクセスしていますDBLINK
が、select クエリを実行して BLOB データ型に格納されている画像を取得しようとすると、次のエラーが表示されます。
ORA-22992: リモート表から選択されたLOBロケータは使用できません
前もって感謝します。
実行しようとしているステートメントを提供していませんが、Oracle 10g では不可能なことをしようとしていると思います。
http://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements001.htm#sthref161状態のドキュメント:
Oracle Database では、リモート LOB のサポートが制限されています。リモート LOB は 3 つの方法でサポートされます。
選択としてテーブルを作成するか、選択として挿入します。
スカラーを返すリモート LOB の関数。LOB パラメータを持ち、スカラー データ型を返す SQL および PL/SQL 関数がサポートされています。他の SQL 関数および DBMS_LOB API は、リモート LOB 列での使用がサポートされていません。
リモート LOB のデータ インターフェイス。文字バッファまたはバイナリ バッファをリモート CLOB または BLOB に挿入し、リモート CLOB または BLOB を選択して文字バッファまたはバイナリ バッファに入れることができます。
これらは、リモート テーブル内の LOB を含むサポートされている唯一の構文です。他の使用法はサポートされていません。
拡張例については、リンクを参照してください。
タイプのデータにアクセスするには、 datatypeをBLOB
使用します。PIC
次のようにクエリを作成します。
*select(
**select PIC from AGENT_SIGNATURES_TB@DBLINK**
) as PIC
from dual*
少なくとも、Oracle データベースではうまくいきました。