powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Ошибка классического отчёта: ORA-06502
25 сообщений из 30, страница 1 из 2
Ошибка классического отчёта: ORA-06502
    #39851444
Никита А
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В один момент появилась ошибка вида "report error: ORA-06502: PL/SQL: : буфер символьных строк слишком маленький ошибка числа или значения".
На борту apex 3.2.1.00.12 bd 11g.
Отчёт из себя представляет 13 столбцов, 1 скрытый. Из них 4 выпадающих списка (1 выдаёт - 656 значений, 2 выдают - 7 и последний - 11 значений).
Опытным путём вычислил, что при сокращении количество элементов или их длинны, ошибка пропадает.
С каким ограничением я столкнулся? И как его обойти?
...
Рейтинг: 0 / 0
Ошибка классического отчёта: ORA-06502
    #39851500
Никита А
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Никита АОпытным путём вычислил, что при сокращении количество элементов или их длинны, ошибка пропадает.

При сокращении большого выпадающего списка.
...
Рейтинг: 0 / 0
Ошибка классического отчёта: ORA-06502
    #39851581
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никита А,

Замените на popup lov.
...
Рейтинг: 0 / 0
Ошибка классического отчёта: ORA-06502
    #39851891
Никита А
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SvDev,

Использую Select List (query based LOV), при переходе на popup lov возвращает id в столбец, а необходимо name
...
Рейтинг: 0 / 0
Ошибка классического отчёта: ORA-06502
    #39851905
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никита А,

Там должно быть два типа popup lov. Используйте тот, который аналог select list.
...
Рейтинг: 0 / 0
Ошибка классического отчёта: ORA-06502
    #39851933
Никита А
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробовал все варианты
...
Рейтинг: 0 / 0
Ошибка классического отчёта: ORA-06502
    #39851940
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никита А,

Popup Key LOV (Displays description, returns key value) нет ? он же POPUPKEY_FROM_QUERY
...
Рейтинг: 0 / 0
Ошибка классического отчёта: ORA-06502
    #39851959
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никита А,

Если нет, то как вариант либо простая форма с отчётом (в item этот тип должен быть), либо переделать через apex_item, либо апгрейд на версию, где popup key lov есть.
По поводу бага с ограничением на select list то, он во многих версиях есть, но как дело обстоит в самых последних версиях не скажу (в IG вроде исправлено)
...
Рейтинг: 0 / 0
Ошибка классического отчёта: ORA-06502
    #39851979
Никита А
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SvDev,

Если выводить через SELECT_LIST_FROM_QUERY_XL, то та же самая ошибка.
А вот c POPUPKEY_FROM_QUERY получилось обойти ограничения, спасибо Вам!
...
Рейтинг: 0 / 0
Ошибка классического отчёта: ORA-06502
    #39852574
Никита А
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SvDev,

Теперь другая проблема, кроме как отображения, в отчёте реализован механизм сохранения данных и он перестал работать.
Может быть конфигурацию apex можно поправить, чтобы списки большего размера можно передавать?
Куда дальше копать по проблеме.
...
Рейтинг: 0 / 0
Ошибка классического отчёта: ORA-06502
    #39852594
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никита А,

О том как работать с пакетом apex_item у Denes Kubicek было много демок, или см. в книгах типа Oracle Application Express 3.2: The Essentials and More.
...
Рейтинг: 0 / 0
Ошибка классического отчёта: ORA-06502
    #39852672
Никита А
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SvDev,

Всё же добился работы через POPUPKEY_FROM_QUERY.
Теперь не могу никак увеличить его длину, ни через передачу параметров в нём, ни через настройки столбца (Tabular Form Element - Element Width)
...
Рейтинг: 0 / 0
Ошибка классического отчёта: ORA-06502
    #39852704
Никита А
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Никита АSvDev,
Теперь не могу никак увеличить его длину, ни через передачу параметров в нём, ни через настройки столбца (Tabular Form Element - Element Width)
Не в том item менял размер, поэтому ничего не менялось :D
Последний вопрос этой темы, это понять, какое ограничение на select-list действует в apex 3.2
...
Рейтинг: 0 / 0
Ошибка классического отчёта: ORA-06502
    #39853112
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никита А,

Полагаю, не поддерживается в этом месте печать clob + сколько-то зарезервировано от varchar2 для собственных нужд.
...
Рейтинг: 0 / 0
Ошибка классического отчёта: ORA-06502
    #39860175
Никита А
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SvDev,

Появился баг у APEX_ITEM.POPUPKEY_FROM_QUERY, и теперь при выборе значения из списка, они заполняются как-то перекрёстно. Т.е. при выборе значения в первой строке, меняется в 3 и так хаотично.
В исходном коде видно, что неправильно генерируется id.
Что может быть?
...
Рейтинг: 0 / 0
Ошибка классического отчёта: ORA-06502
    #39860191
Никита А
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возможно так понятнее будет, о чём пишу
...
Рейтинг: 0 / 0
Ошибка классического отчёта: ORA-06502
    #39860363
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никита А,

Это один из приколов apex_item. Порядок вызовов apex_item нельзя мешать сортировкой, т.е.:

- отключите стандартную сортировку
- поместите вызовы apex_item на самый верхний уровень select
- уберите order by если есть (или спрячьте в подзапрос) и прочие опции, которые могут поменять сортировку на верхнем уровне (например, distinct)
...
Рейтинг: 0 / 0
Ошибка классического отчёта: ORA-06502
    #39860659
Никита А
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SvDev,

Помогло, когда убрал сортировку у всего запроса.
Пробовал сортировку выносить в подзапрос, аналогичная проблема.
Через настройки apex сортировка тоже не корректно работает, ну оно и понятно, просто попробовал.
distinct нету вообще.

Сортировка необходимая вещь, как же её вернуть...
Ещё непонятно, раньше нормально работало, в один момент перестало. Отчёты никто кроме меня не редактирует, единственное, возможно как-то повлиял ребут сервера.
...
Рейтинг: 0 / 0
Ошибка классического отчёта: ORA-06502
    #39860660
Никита А
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Никита АПомогло, когда убрал сортировку у всего запроса.

Поспешил, проверял на пяти первый, дальше такая же ерунда.
...
Рейтинг: 0 / 0
Ошибка классического отчёта: ORA-06502
    #39860688
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никита А,

Можете еще указать параметр p_item_id и проверить, чтобы в html-ку значения выходили по порядку.
Код: plsql
1.
, p_item_id => 'fxx_' || LPAD(rownum, 4, '0')
...
Рейтинг: 0 / 0
Ошибка классического отчёта: ORA-06502
    #39860689
Javl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Никита АSvDev,

Использую Select List (query based LOV), при переходе на popup lov возвращает id в столбец, а необходимо name

Хотя меня и осуждали здесь, но я сделал для LOV: select VALUE as V, VALUE as S from TABLE и возвращает значение.
...
Рейтинг: 0 / 0
Ошибка классического отчёта: ORA-06502
    #39861242
Никита А
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SvDevМожете еще указать параметр p_item_id и проверить, чтобы в html-ку значения выходили по порядку.
Код: plsql
1.
, p_item_id => 'fxx_' || LPAD(rownum, 4, '0')



Не совсем понимая что делая, добавил p_item_id , только ничего не поменялось в исходной коде
...
Рейтинг: 0 / 0
Ошибка классического отчёта: ORA-06502
    #39861244
Никита А
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
p_item_id: HTML-идентификатор атрибута для тега <input>

POPUPKEY_FROM_QUERY генерирует 3 элемента:
1)<input type="hidden"... это return_value, второе значение из select
2)<input type="text"... это display_value, первое соответственно.
3) ссылка с картинкой

Но идентификатор уже присутствует у input-ов и их не может быть 2.
Вопрос тогда, для чего нужен p_item_id?
...
Рейтинг: 0 / 0
Ошибка классического отчёта: ORA-06502
    #39861427
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никита А,

Чтобы заменить один из id-шников. Раз они от этого не зависят, то нужно просто проверить, что они выводятся на страничку в порядке возрастания значений. Вероятно какая-то опция смешивает вызовы apex_item и соответственно сгенерированные id-шники, которые генерируются вызовами apex_item оказываются не в тех строках. Обычно это сортировка, но может быть какая-то другая опция.
...
Рейтинг: 0 / 0
Ошибка классического отчёта: ORA-06502
    #39862126
Никита А
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SvDev,

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
       APEX_ITEM.POPUPKEY_FROM_QUERY(
       p_idx       => 1, 
       p_value     => list, 
       p_lov_query => 'select (FAMILYNAME||'' ''||SUBSTR(FIRSTNAME,1,1)||''. ''|| SUBSTR(SECNAME,1,1)||''.'') display_value, PERSONNELID return_value 
                       from BASE.PERSONNEL BPER, BASE.POSTS BPO 
                       WHERE BPO.POSTID = BPER.POSTID 
                       AND BPER.ENTERPRISEID = :APP_OWNER 
                       AND UPPER(BPO.StringCode) LIKE DECODE(:P759_MODULE_OBJ, ''bull'', ''%MASH%%BULL%'', ''%DRV%%TSM%'') order by FULLNAME',
       p_item_id => 'f05_' || LPAD(rownum, 4, '0')
       ) DRIVER


Ничего абсолютно не добавляется в исходном коде. Что я не так делаю?
...
Рейтинг: 0 / 0
25 сообщений из 30, страница 1 из 2
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Ошибка классического отчёта: ORA-06502
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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