конвертировать clob в varchar2 - PullRequest
4 голосов
/ 23 апреля 2010

У меня есть таблица Oracle, столбцом которой является тип данных CLOB. Я хочу прочитать содержимое этой таблицы в виде текста.

Я пытался select dbms_lob.substr( sqltext, 4000, 1 ) from test, но этот выбирает только первые 4000 байтов. Как прочитать весь контент? в столбце sqltext более 4000 символов. Пожалуйста, сообщите.

1 Ответ

3 голосов
/ 23 апреля 2010

Если для чтения данных используется другой язык, например Java, драйверы JDBC предоставляют способы чтения столбцов CLob и Blob.

Для использования прямого запроса SQL на клиенте SQL для чтения таких столбцов он не будет работать «из коробки», поскольку значения clob и blob, превышающие 4000 байтов, должны читаться с использованием потока. Вам нужно написать PL / SQL для этого. Вот одна полезная ссылка, на которую вы можете посмотреть

http://www.dba -oracle.com / t_read_blob.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...