如何删除下面的消息?

时间:2015-06-21 19:26:52

标签: forms oracle

消息=> FRM-40831:发生截断:对于PHONE字段,值太长。

我有一个名为'CLIENT'的表。该表有很多字段。其中一个字段名称是“PHONE”。字段数据类型和长度为VARCHAR2(20字节)。通过使用'CLIENT'表,我使用Forms Developer 10g创建了一个表单。它工作正常。但我已将字段长度和表单属性值更改为VARCHAR2(40字节)和表单属性>最大长度= 40.现在表格数据保存顺利。但是当我要检索数据时,消息显示=> FRM-40831:发生截断:字段PHONE的值太长。

N.B:该消息显示何时超过20个字符的值,否则不会。

如何解决问题?

请帮帮我。

1 个答案:

答案 0 :(得分:0)

显然您正面临多字节字符集问题。 将列定义为VARCHAR2(40 CHAR)。 目前该列只能包含40个字节,因此,如果 - 我假设 - 您在数据库中使用多字节字符集,则会发生截断。