powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / ORA-01489: result of string concatenation is too long
10 сообщений из 10, страница 1 из 1
ORA-01489: result of string concatenation is too long
    #37109233
maximus66681
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Подскажите пожалуйста наиболее простые пути решения данной проблемы (для IR отчета).
...
Рейтинг: 0 / 0
ORA-01489: result of string concatenation is too long
    #37109319
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maximus66681,

подробней. Когда происходит, что за запрос в Source, какой запрос конкретно выполняется (включите Debug)...

Наиболее простой - в нужном месте ткнуть SUBSTR .
...
Рейтинг: 0 / 0
ORA-01489: result of string concatenation is too long
    #37109423
maximus66681
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLer,

по нескольким полям в запросе идет обращение к PLSQL ф-циям, кот. в свою очередь обращ-ся к другим, вытаскивают из разных таблиц нужную инф-цию, добавляют html - ссылки, разметку ... и в итоге все это разрастается свыше 4000 симв.
...
Рейтинг: 0 / 0
ORA-01489: result of string concatenation is too long
    #37109655
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maximus66681добавляют html - ссылки, разметку

Для начала попробовать уйти от этого. Ссылки и разметка прекрасно задаются себе в Report Attributes->Column Attributes.
...
Рейтинг: 0 / 0
ORA-01489: result of string concatenation is too long
    #37110469
maximus66681
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLerДля начала попробовать уйти от этого. Ссылки и разметка прекрасно задаются себе в Report Attributes->Column Attributes.

... в пределах одной ячейки может быть различное кол-во ссылок на вызов js функций со своими параметрами - удаление, добавление, модификация данных - просто хотелось сделать возможной работу пользователя в пределах одной страницы ... получилось чересчур сложно - оправданно или нет, сказать сложно.
...
Рейтинг: 0 / 0
ORA-01489: result of string concatenation is too long
    #37110473
maximus66681
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашел нечто подобное по теме

http://www.sql.ru/forum/actualthread.aspx?tid=98290

но как правильно (корректно), и можно ли вообще, использовать TO_CLOB в IR отчете не пойму.
...
Рейтинг: 0 / 0
ORA-01489: result of string concatenation is too long
    #37111592
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maximus66681suPPLerДля начала попробовать уйти от этого. Ссылки и разметка прекрасно задаются себе в Report Attributes->Column Attributes.

... в пределах одной ячейки может быть различное кол-во ссылок на вызов js функций со своими параметрами - удаление, добавление, модификация данных - просто хотелось сделать возможной работу пользователя в пределах одной страницы ... получилось чересчур сложно - оправданно или нет, сказать сложно.

Покажите здесь пример запроса. Хотя могу сразу сказать: не стоит злоупотреблять созданием HTML-разметки и JS-кода в SQL-запросе отчёта. Лучше через PL/SQL-регион создать необходимый JS-код, который при загрузке страницы добавит нужным строкам отчёта "свистелки с функционалом".
...
Рейтинг: 0 / 0
ORA-01489: result of string concatenation is too long
    #37120681
maximus66681
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLer,

доброго времени суток,
еле нашел время ...
большое спасибо за советы

запрос примерно следущего вида

Код: plaintext
1.
2.
3.
4.
select 
  function1 as "Столбец1",
  function2 as "Столбец2"
from table1

вся разметка и ссылки на js-функции доб-ся в plsql функциях, возвращающих varchar2
сейчас переделал на CLOB - ошибка исчезла, но появились тормоза ... (

про

suPPLerЛучше через PL/SQL-регион создать необходимый JS-код, который при загрузке страницы добавит нужным строкам отчёта "свистелки с функционалом".

если можно поподробнее.
Заранее спасибо.
...
Рейтинг: 0 / 0
ORA-01489: result of string concatenation is too long
    #37121054
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maximus66681вся разметка и ссылки на js-функции доб-ся в plsql функциях, возвращающих varchar2

Не надо так делать. Смотрите, вот пример того, что делаете Вы:

Код: plaintext
1.
2.
SELECT '<div class="blah-blah-blah"><span style="one-two-three" onclick="bangbang();"><img src="#IMAGE_PREFIX#button1.gif"></span></div>' first_button,
       ...
  FROM tab

А можно просто:

Код: plaintext
1.
2.
SELECT tab.id /* Если такое значение нужно */ first_button,
       ...
  FROM tab

Затем добавить соответствующее оформление в свойствах столбца ID у отчёта. Если этот отчёт интерактивный - сделать то же оформление в атрибутах ссылки у этого столбца. Добавить JS-код, который будет обрабатывать этот столбец, создавая необходимые кнопки с обработчиками событий...

Вы пытаетесь делать в SQL то, что APEX должен делать за Вас, и то, что нужно делать уже у клиента через JavaScript.
...
Рейтинг: 0 / 0
ORA-01489: result of string concatenation is too long
    #37129566
maximus66681
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLer,

Спасибо за советы и помощь, постараюсь реализовать такой вариант.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / ORA-01489: result of string concatenation is too long
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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