powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Oracle Forms - value too long for field
12 сообщений из 12, страница 1 из 1
Oracle Forms - value too long for field
    #34868814
yel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
yel
Гость
Потребовалось расширить одно из полей на форме, с 250 до 1000 символов. Размер поля в БД расширен (varcha2(1000)), размер Item на форме тоже (Query length = 1000, Maximum length = 1000).
При сохранении появляется ошибка FRM-40831: Truncation occured: value too long for field. Но значение поля, тем не менее, сохраняется. В чем может быть причина? Как убрать эти сообщения, без программной коррекции SYSTEM.MESSAGE_LEVEL?
...
Рейтинг: 0 / 0
Oracle Forms - value too long for field
    #34868839
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) триггерочки посмотрите
2) убедитесь, что NLS_LENGTH_SEMANTICS базовой таблички адекватно воспринимается forms
...
Рейтинг: 0 / 0
Oracle Forms - value too long for field
    #34868877
Какая кодировка? Если уникод - то м.б. проблемы с длиной при таком описании varchar
...
Рейтинг: 0 / 0
Oracle Forms - value too long for field
    #34868933
yel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
yel
Гость
1) триггеров на этом поле нет;
2) NLS_LENGTH_SEMANTICS = BYTE;
3) NLS_CHARACTERSET = CL8MSWIN1251.
...
Рейтинг: 0 / 0
Oracle Forms - value too long for field
    #34868944
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yel1) триггеров на этом поле нет;
А на блоке? А на форме?
...
Рейтинг: 0 / 0
Oracle Forms - value too long for field
    #34868994
yel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
yel
Гость
andrey_anonymous yel1) триггеров на этом поле нет;
А на блоке? А на форме?
Конечно есть, но размер этого поля нигде не изменяется, нет substr или других строковых функций. Какие операции в коде могут вызывать подобную ошибку?
...
Рейтинг: 0 / 0
Oracle Forms - value too long for field
    #34869073
yel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
yel
Гость
andrey_anonymous
2) убедитесь, что NLS_LENGTH_SEMANTICS базовой таблички адекватно воспринимается forms
Каким образом это можно сделать?
...
Рейтинг: 0 / 0
Oracle Forms - value too long for field
    #34869077
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yel andrey_anonymous
2) убедитесь, что NLS_LENGTH_SEMANTICS базовой таблички адекватно воспринимается forms
Каким образом это можно сделать?
На монобайтной БД неактуально.
...
Рейтинг: 0 / 0
Oracle Forms - value too long for field
    #34869225
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yelПотребовалось расширить одно из полей на форме, с 250 до 1000 символов. Размер поля в БД расширен (varcha2(1000)), размер Item на форме тоже (Query length = 1000, Maximum length = 1000).
При сохранении появляется ошибка FRM-40831: Truncation occured: value too long for field. Но значение поля, тем не менее, сохраняется. В чем может быть причина? Как убрать эти сообщения, без программной коррекции SYSTEM.MESSAGE_LEVEL?

Прежде всего надо определить в каком триггере возникает ошибка.
А похоже именно на триггер.
Запусти форму с debug_messages = yes
Нажми на commit и смотри какие триггеры запускаются (кстати само по себе интереснейшее занятие, можешь много нового для себя узнать :-)).
Ну а когда триггер будет идентифицирован, там уже внутри него проще разобраться какому айтему что лишнее присваивается.
...
Рейтинг: 0 / 0
Oracle Forms - value too long for field
    #34870669
yel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
yel
Гость
Павел Лузанов
Прежде всего надо определить в каком триггере возникает ошибка.
А похоже именно на триггер.
Запусти форму с debug_messages = yes

У меня форма в Builder не запускается, только в OEBS, отслеживание ошибок там тоже ничего не дает.
...
Рейтинг: 0 / 0
Oracle Forms - value too long for field
    #34870936
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Случаем не в oebs-овой табличке колонку расширили?
Если да, то ничего удивительного.
В oebs данные настолько денормализованы, что одно и тоже значение в куче мест повторяется.

А debug_messages можно включить и в oebs.
Деталей сейчас не помню, на вскидку:
- добавить в нужное место в url
- профиль соответствующий должен быть
- в конце концов сделать отдельную функцию для этой формы и прописать в параметрах
...
Рейтинг: 0 / 0
Oracle Forms - value too long for field
    #34871123
yel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
yel
Гость
Павел ЛузановСлучаем не в oebs-овой табличке колонку расширили?
Если да, то ничего удивительного.
В oebs данные настолько денормализованы, что одно и тоже значение в куче мест повторяется.


Тут такая запущенная история...
Расширяли поля стандартных OEBS-таблиц, написанная форма досталась "по наследству", обновление и запись данных происходит не через стандартные API, а напрямую, поэтому денормализация данных здесь не должна мешать. Внешних ключей на этом поле нет. Если только какие-то триггеры в базе...
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Oracle Forms - value too long for field
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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