2015-06-21 5 views
0

Сообщение => FRM-40831: произошло усечение: слишком большое значение для поля PHONE.Как удалить сообщение из списка ниже?

У меня есть таблица с именем «КЛИЕНТ». В таблице много полей. Одним из названий полей является «PHONE». Тип и длина поля данных VARCHAR2 (20 байт). Используя таблицу «CLIENT», я создал форму с помощью Forms Developer 10g. Он работает нормально. Но я изменил длину поля и значение свойства формы как VARCHAR2 (40 байт) и свойство форм> Максимальная длина = 40. Теперь данные формы сохраняются плавно. Но когда я собираюсь получить данные, сообщение показывает => FRM-40831: произошло усечение: слишком большое значение для поля PHONE.

N.B: сообщение показывает, когда оно имеет значение более 20 символов, в противном случае нет.

Как решить проблему?

Пожалуйста, помогите мне.

+0

Непонятный ваш ответ. Пожалуйста, опишите как детали. Большое спасибо. –

+0

Я изменил длину столбца таблицы базы данных как VARCHAR2 (40 CHAR), но все же теперь это сообщение. Благодаря помощи. –

+0

Да, я решил проблему. У меня был «вид», используя таблицу CLIENT в форме CLIENT, и в представлении был столбец PHONE. Поэтому я изменил столбец вида PHONE => form property => Maximum Length = 40 и его OK. –

ответ

0

Видимо, вы столкнулись с проблемой многобайтового набора символов. Определите свою колонку как VARCHAR2(40 CHAR). В настоящее время столбец может содержать только 40 байт, поэтому, если - как я полагаю, вы используете многобайтовый набор символов в своей базе данных, происходит усечение.

Смежные вопросы