Oracle Long Raw Проблема - PullRequest
       17

Oracle Long Raw Проблема

0 голосов
/ 15 апреля 2010

выберите шестнадцатеричный utl_raw.cast_to_varchar2 (DCFILE) из T_FILE

ORA-00997: незаконное использование типа данных LONG

select  to_char(DOC_FILE) hexchar from T_DOC_FILE

ORA-00932: несовместимые типы данных: ожидается, что CHAR получил LING LINAR

Мой тип столбца long raw, как сделать выбранный varchar2?

1 Ответ

2 голосов
/ 15 апреля 2010

Oracle представила свои типы данных LOB в версии 8.0, более десяти лет назад. LONG и LONG RAW устарели еще до Millenium (в пользу CLOB и BLOB соответственно) именно потому, что работа с LONG - это боль в шее, а LONG RAW вдвойне, как вы сейчас обнаруживаете.

Чего именно вы пытаетесь достичь? Ваша логика кажется запутанной. LONG RAW предназначен для хранения двоичных данных (изображений, документов и т. Д.), Поэтому их преобразование в виде текста вряд ли даст удовлетворительные результаты.

...