powered by simpleCommunicator - 2.0.28     © 2024 Programmizd 02
Map
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Работа с CLOB
5 сообщений из 5, страница 1 из 1
Работа с CLOB
    #40069825
Никита А
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет. Есть процедура pl/sql которая создаёт XML документ.
Образно она выглядит так

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
PROCEDURE GET_XML (p_date date) AS
  v_data     CLOB;
begin
 select xml_data
 into v_data   
 from table;
 
 htp.prn('<mon>'|| v_data ||'</mon>');

END;



Если объём данных превышает 4000 символов, получаю ошибку
Код: plsql
1.
ORA-01489: результат строковой конкатенации слишком велик



Складывается впечатление, как будто v_data преобразуется к varchar2.
Как сделать чтобы v_data был CLOB-ом?
...
Рейтинг: 0 / 0
Работа с CLOB
    #40069835
Никита А
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати, набор получается путём функции LISTAGG
...
Рейтинг: 0 / 0
Работа с CLOB
    #40069844
Никита А
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вычитал, что SQL имеет ограничение 4000 байт, которое также относится к LISTAGG.
А как его обойти непонятно...
...
Рейтинг: 0 / 0
Работа с CLOB
    #40069954
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plsql
1.
2.
3.
    select 
        dbms_xmlgen.convert((xmlagg(xmlelement(qq, fieldname,', ') order by id)).extract( '//text()').getclobval()
    from table
...
Рейтинг: 0 / 0
Работа с CLOB
    #40070190
Никита А
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
blkangel
Код: plsql
1.
2.
3.
    select 
        dbms_xmlgen.convert((xmlagg(xmlelement(qq, fieldname,', ') order by id)).extract( '//text()').getclobval()
    from table


Спасибо за ответ!
Сделал немного проще, потому что данные уже в XML формате
Код: plsql
1.
2.
3.
SELECT
    XMLAGG( XMLELEMENT("tbl", xmltype(xmlData)) ).GetClobVal()
FROM TABLE
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Работа с CLOB
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]