0

T_FILE から utl_raw.cast_to_varchar2(DCFILE) hexchar を選択します

ORA-00997: LONG データ型の不正な使用

select  to_char(DOC_FILE) hexchar from T_DOC_FILE

ORA-00932: データ型に一貫性がありません: 予期されたCHARがLONG BINARYを取得しました

私の列タイプ long raw、選択した varchar2 を作成する方法は?

4

1 に答える 1

2

Oracle は、10 年以上前のバージョン 8.0 で LOB データ型を導入しました。LONG と LONG RAW はミレニアムの前から (それぞれ CLOB と BLOB を支持して) 廃止されてきました。これはまさに、LONG を扱うのが首の痛みであり、LONG RAW を二重に扱うのが苦痛であるためです。

正確に何を達成しようとしていますか?あなたの論理は混乱しているようです。LONG RAW はバイナリ データ (画像、ドキュメントなど) の保存を目的としているため、テキストとしてレンダリングしても満足のいく結果が得られる可能性は低くなります。

于 2010-04-15T11:46:12.373 に答える