Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Oracle Forms - value too long for field
|
|||
|---|---|---|---|
|
#18+
Потребовалось расширить одно из полей на форме, с 250 до 1000 символов. Размер поля в БД расширен (varcha2(1000)), размер Item на форме тоже (Query length = 1000, Maximum length = 1000). При сохранении появляется ошибка FRM-40831: Truncation occured: value too long for field. Но значение поля, тем не менее, сохраняется. В чем может быть причина? Как убрать эти сообщения, без программной коррекции SYSTEM.MESSAGE_LEVEL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2007, 13:22 |
|
||
|
Oracle Forms - value too long for field
|
|||
|---|---|---|---|
|
#18+
1) триггерочки посмотрите 2) убедитесь, что NLS_LENGTH_SEMANTICS базовой таблички адекватно воспринимается forms ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2007, 13:28 |
|
||
|
Oracle Forms - value too long for field
|
|||
|---|---|---|---|
|
#18+
Какая кодировка? Если уникод - то м.б. проблемы с длиной при таком описании varchar ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2007, 13:34 |
|
||
|
Oracle Forms - value too long for field
|
|||
|---|---|---|---|
|
#18+
1) триггеров на этом поле нет; 2) NLS_LENGTH_SEMANTICS = BYTE; 3) NLS_CHARACTERSET = CL8MSWIN1251. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2007, 13:48 |
|
||
|
Oracle Forms - value too long for field
|
|||
|---|---|---|---|
|
#18+
yel1) триггеров на этом поле нет; А на блоке? А на форме? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2007, 13:50 |
|
||
|
Oracle Forms - value too long for field
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous yel1) триггеров на этом поле нет; А на блоке? А на форме? Конечно есть, но размер этого поля нигде не изменяется, нет substr или других строковых функций. Какие операции в коде могут вызывать подобную ошибку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2007, 14:04 |
|
||
|
Oracle Forms - value too long for field
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous 2) убедитесь, что NLS_LENGTH_SEMANTICS базовой таблички адекватно воспринимается forms Каким образом это можно сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2007, 14:28 |
|
||
|
Oracle Forms - value too long for field
|
|||
|---|---|---|---|
|
#18+
yel andrey_anonymous 2) убедитесь, что NLS_LENGTH_SEMANTICS базовой таблички адекватно воспринимается forms Каким образом это можно сделать? На монобайтной БД неактуально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2007, 14:28 |
|
||
|
Oracle Forms - value too long for field
|
|||
|---|---|---|---|
|
#18+
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 и смотри какие триггеры запускаются (кстати само по себе интереснейшее занятие, можешь много нового для себя узнать :-)). Ну а когда триггер будет идентифицирован, там уже внутри него проще разобраться какому айтему что лишнее присваивается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2007, 15:09 |
|
||
|
Oracle Forms - value too long for field
|
|||
|---|---|---|---|
|
#18+
Павел Лузанов Прежде всего надо определить в каком триггере возникает ошибка. А похоже именно на триггер. Запусти форму с debug_messages = yes У меня форма в Builder не запускается, только в OEBS, отслеживание ошибок там тоже ничего не дает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2007, 09:59 |
|
||
|
Oracle Forms - value too long for field
|
|||
|---|---|---|---|
|
#18+
Случаем не в oebs-овой табличке колонку расширили? Если да, то ничего удивительного. В oebs данные настолько денормализованы, что одно и тоже значение в куче мест повторяется. А debug_messages можно включить и в oebs. Деталей сейчас не помню, на вскидку: - добавить в нужное место в url - профиль соответствующий должен быть - в конце концов сделать отдельную функцию для этой формы и прописать в параметрах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2007, 11:24 |
|
||
|
Oracle Forms - value too long for field
|
|||
|---|---|---|---|
|
#18+
Павел ЛузановСлучаем не в oebs-овой табличке колонку расширили? Если да, то ничего удивительного. В oebs данные настолько денормализованы, что одно и тоже значение в куче мест повторяется. Тут такая запущенная история... Расширяли поля стандартных OEBS-таблиц, написанная форма досталась "по наследству", обновление и запись данных происходит не через стандартные API, а напрямую, поэтому денормализация данных здесь не должна мешать. Внешних ключей на этом поле нет. Если только какие-то триггеры в базе... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2007, 12:10 |
|
||
|
|

start [/forum/topic.php?fid=51&fpage=35&tid=1879251]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 253ms |
| total: | 408ms |

| 0 / 0 |
