Гость
Map
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Работа с CLOB / 5 сообщений из 5, страница 1 из 1
13.05.2021, 05:29
    #40069825
Никита А
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с CLOB
Всем привет. Есть процедура 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
13.05.2021, 06:40
    #40069835
Никита А
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с CLOB
Кстати, набор получается путём функции LISTAGG
...
Рейтинг: 0 / 0
13.05.2021, 07:38
    #40069844
Никита А
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с CLOB
Вычитал, что SQL имеет ограничение 4000 байт, которое также относится к LISTAGG.
А как его обойти непонятно...
...
Рейтинг: 0 / 0
13.05.2021, 12:24
    #40069954
blkangel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с CLOB
Код: plsql
1.
2.
3.
    select 
        dbms_xmlgen.convert((xmlagg(xmlelement(qq, fieldname,', ') order by id)).extract( '//text()').getclobval()
    from table
...
Рейтинг: 0 / 0
14.05.2021, 04:31
    #40070190
Никита А
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с CLOB
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
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Работа с CLOB / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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