0

を介してリモート データベースにアクセスしていますDBLINKが、select クエリを実行して BLOB データ型に格納されている画像を取得しようとすると、次のエラーが表示されます。

ORA-22992: リモート表から選択されたLOBロケータは使用できません

前もって感謝します。

4

2 に答える 2

3

実行しようとしているステートメントを提供していませんが、Oracle 10g では不可能なことをしようとしていると思います。

http://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements001.htm#sthref161状態のドキュメント:

Oracle Database では、リモート LOB のサポートが制限されています。リモート LOB は 3 つの方法でサポートされます。

  1. 選択としてテーブルを作成するか、選択として挿入します。

  2. スカラーを返すリモート LOB の関数。LOB パラメータを持ち、スカラー データ型を返す SQL および PL/SQL 関数がサポートされています。他の SQL 関数および DBMS_LOB API は、リモート LOB 列での使用がサポートされていません。

  3. リモート LOB のデータ インターフェイス。文字バッファまたはバイナリ バッファをリモート CLOB または BLOB に挿入し、リモート CLOB または BLOB を選択して文字バッファまたはバイナリ バッファに入れることができます。

これらは、リモート テーブル内の LOB を含むサポートされている唯一の構文です。他の使用法はサポートされていません。

拡張例については、リンクを参照してください。

于 2012-08-03T13:52:13.710 に答える
1

タイプのデータにアクセスするには、 datatypeをBLOB使用します。PIC次のようにクエリを作成します。

*select(
  **select PIC from  AGENT_SIGNATURES_TB@DBLINK**
)  as PIC
from dual*

少なくとも、Oracle データベースではうまくいきました。

于 2013-01-27T13:20:30.350 に答える