2009-06-11 51 views
5

BLOBデータを表示するには、テキストファイルにエクスポートできますか? Oracle SQL Developer 5.1を使用しています。私はXML形式のテキストを含むBLOBデータを表示

select utl_raw.cast_to_varchar2(dbms_lob.substr(COLNAME)) 
    from user_settings where <fieldname>=... 

を試したときには、次のエラーを返します。ORA-06502 PL/SQL : numeric or value error : raw variable length too long

BLOBは、XML形式のテキストが含まれています。

答えて

1

BLOBデータは通常、データのバイナリBLOBです。

確かに、それを何らかのテキスト表現に変換してテキストファイルに書き出すことができます...しかし、それが画像の場合はどうなりますか?

jaganath:あなたは、あなたが何を扱っているのか把握し、それからあなたが何をする必要があるかを調べる必要があります。

+0

BLOBにはXML形式のテキストが含まれています –

0

エラーメッセージから、blobの長さが長すぎてvarcharに収まらないようです。アプリケーションコードで変換を行い、XMLをStringまたはファイルに書き込むことができます。

1

あなたはDBMS_LOB.CONVERTTOCLOB

を見てしかし、それはXMLであれば、なぜ、むしろBLOBとして格納されたXMLデータを表示するにはXMLTypeの(またはCLOB)

6

よりもBLOBでそれを格納することができ以下;

  1. オープンテーブルビュー、[データ]タブは、列フィールドの値に
  2. ダブルクリックして選択し、鉛筆ボタンがフィールドに表示されますと。鉛筆ボタンをクリックします。 Pencil Button
  3. [値を編集]ウィンドウが開き、[名前を付けて表示:テキスト]のチェックボックスをクリックします。このウィンドウから、必要なファイルデータをすべて保存することもできます。 Select the view type

PS:私は表示フィールドのサイズにそれ原因のOracle SQL Developerバージョン3.1.05

3

を実行していますよ。サイズを設定する必要があります substrの場合は1500を追加してください。

select utl_raw.cast_to_varchar2(dbms_lob.substr(colname,1500)) 
from user_settings where <row_id>=... 
関連する問題