Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Oracle Forms - value too long for field / 12 сообщений из 12, страница 1 из 1
15.10.2007, 13:22
    #34868814
yel
yel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Forms - value too long for field
Потребовалось расширить одно из полей на форме, с 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
15.10.2007, 13:28
    #34868839
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Forms - value too long for field
1) триггерочки посмотрите
2) убедитесь, что NLS_LENGTH_SEMANTICS базовой таблички адекватно воспринимается forms
...
Рейтинг: 0 / 0
15.10.2007, 13:34
    #34868877
Oracle Forms - value too long for field
Какая кодировка? Если уникод - то м.б. проблемы с длиной при таком описании varchar
...
Рейтинг: 0 / 0
15.10.2007, 13:48
    #34868933
yel
yel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Forms - value too long for field
1) триггеров на этом поле нет;
2) NLS_LENGTH_SEMANTICS = BYTE;
3) NLS_CHARACTERSET = CL8MSWIN1251.
...
Рейтинг: 0 / 0
15.10.2007, 13:50
    #34868944
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Forms - value too long for field
yel1) триггеров на этом поле нет;
А на блоке? А на форме?
...
Рейтинг: 0 / 0
15.10.2007, 14:04
    #34868994
yel
yel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Forms - value too long for field
andrey_anonymous yel1) триггеров на этом поле нет;
А на блоке? А на форме?
Конечно есть, но размер этого поля нигде не изменяется, нет substr или других строковых функций. Какие операции в коде могут вызывать подобную ошибку?
...
Рейтинг: 0 / 0
15.10.2007, 14:28
    #34869073
yel
yel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Forms - value too long for field
andrey_anonymous
2) убедитесь, что NLS_LENGTH_SEMANTICS базовой таблички адекватно воспринимается forms
Каким образом это можно сделать?
...
Рейтинг: 0 / 0
15.10.2007, 14:28
    #34869077
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Forms - value too long for field
yel andrey_anonymous
2) убедитесь, что NLS_LENGTH_SEMANTICS базовой таблички адекватно воспринимается forms
Каким образом это можно сделать?
На монобайтной БД неактуально.
...
Рейтинг: 0 / 0
15.10.2007, 15:09
    #34869225
Павел Лузанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Forms - value too long for field
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
16.10.2007, 09:59
    #34870669
yel
yel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Forms - value too long for field
Павел Лузанов
Прежде всего надо определить в каком триггере возникает ошибка.
А похоже именно на триггер.
Запусти форму с debug_messages = yes

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

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


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


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