Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 проблема с чтением таблицы с полем HUGEBLOB  [new]
anvar.mag
Member

Откуда:
Сообщений: 82
oracle 9.2.0.8
была таблица, содержащая поле типа long raw.
провели конвертацию, поле получило тип BLOB, но при просмотре содержимого таблицы в Toad строки содержат записи (HUGEBLOB). Никак не получается их открыть. Что за записи. Раньше были куски текста Word. В том же Toad если кликнуть по полю выводится содержимое ячейки. Данные считывались с TQuery. Сейчас TQuery отказывается выполнять запрос, пишет, invalid field type.
Подскажите.
17 июл 08, 15:14    [5948906]     Ответить | Цитировать Сообщить модератору
 Re: проблема с чтением таблицы с полем HUGEBLOB  [new]
anvar.mag
Member

Откуда:
Сообщений: 82
есть таблица table1 в sql*plus ввожу: desc table1 - получаю:

Имя Отсут.? Ввод
------------------------------- -------- ----
CODE NUMBER
NAME VARCHAR2(50)
CHAP LONG RAW

хочу перегнать chap с типом LONG RAW в chap table2 с типом CLOB.
делаю:
SQL> create table table2 (code number, name varchar2(50), chap clob)
Таблица создана.
SQL> insert into table2 select c.code, c.name, TO_LOB(c.chap) from table1 c;
insert into table2 select c.code, c.name, TO_LOB(c.chap) from chapter c
                                          *
ошибка в строке 1:
ORA-00932: несовместимые типы данных: ожидалось CLOB, получено BLOB

в чем дело, где ошибка?
17 июл 08, 16:44    [5949635]     Ответить | Цитировать Сообщить модератору
 Re: проблема с чтением таблицы с полем HUGEBLOB  [new]
anvar.mag
Member

Откуда:
Сообщений: 82
уточнение, в long raw хранится целиком документ Microsoft Word
17 июл 08, 17:24    [5949960]     Ответить | Цитировать Сообщить модератору
 Re: проблема с чтением таблицы с полем HUGEBLOB  [new]
anvar.mag
Member

Откуда:
Сообщений: 82
внимание наверное кто-нибудь обратит, если код написать не по правилам, без спец тега. Спасибо огромное за помощь господа старожилы!!!!!!!!!!!!!!!!!!11
19 июл 08, 09:58    [5958399]     Ответить | Цитировать Сообщить модератору
 Re: проблема с чтением таблицы с полем HUGEBLOB  [new]
Mikst
Member

Откуда: Москва
Сообщений: 983
anvar.mag
есть таблица table1 в sql*plus ввожу: desc table1 - получаю:

Имя Отсут.? Ввод
------------------------------- -------- ----
CODE NUMBER
NAME VARCHAR2(50)
CHAP LONG RAW

хочу перегнать chap с типом LONG RAW в chap table2 с типом CLOB.
делаю:
SQL> create table table2 (code number, name varchar2(50), chap clob)
Таблица создана.
SQL> insert into table2 select c.code, c.name, TO_LOB(c.chap) from table1 c;
insert into table2 select c.code, c.name, TO_LOB(c.chap) from chapter c
                                          *
ошибка в строке 1:
==>ORA-00932: несовместимые типы данных: ожидалось CLOB, получено BLOB

в чем дело, где ошибка?


тут и ошибка. в поле LONG RAW хранятся не символьные а двоичные данные. просто так оракл их преобразовать не может (темболее раз там вордовский документ). Используйте как говорят поле BLOB
19 июл 08, 11:16    [5958464]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить