消息=> FRM-40831:发生截断:对于PHONE字段,值太长。
我有一个名为'CLIENT'的表。该表有很多字段。其中一个字段名称是“PHONE”。字段数据类型和长度为VARCHAR2(20字节)。通过使用'CLIENT'表,我使用Forms Developer 10g创建了一个表单。它工作正常。但我已将字段长度和表单属性值更改为VARCHAR2(40字节)和表单属性>最大长度= 40.现在表格数据保存顺利。但是当我要检索数据时,消息显示=> FRM-40831:发生截断:字段PHONE的值太长。
N.B:该消息显示何时超过20个字符的值,否则不会。
如何解决问题?
请帮帮我。
答案 0 :(得分:0)
显然您正面临多字节字符集问题。
将列定义为VARCHAR2(40 CHAR)
。
目前该列只能包含40个字节,因此,如果 - 我假设 - 您在数据库中使用多字节字符集,则会发生截断。