+ -
当前位置:首页 → 问答吧 → 求救,Oracle插入数据时字符长度无故变长

求救,Oracle插入数据时字符长度无故变长

时间:2011-12-05

来源:互联网

插入数据时产生的问题:
-------------------------------------------------
数据表F_A,其有字段F1,类型为NVarchar2,长度20,
为表F_A插入一条数据,其中为字段F1插入的是16个长度的数字字符,比如“1011100000000000”,但是Oracle返回错误信息:
ORA-12899: value too large for column "myUser"."F_A"."F1" (actual: 41, maximum: 20)



相关环境及配置:
=====================================
服务器:
-------------------
操作系统:Red Hat Enterprise Linux 5.4 英文版
oracle版本:11.2.0.1
oracle字符集:AMERICAN_AMERICA.AL32UTF8 


客户端:
-------------------
操作系统:windows XP sp3 繁体版
oracle客户端版本:11.2.0.1
oracle客户端字符集:TRADITIONAL_CHINESE_TWIWAN.ZHT16MSWIN950
MDAC版本:2.81.1132


=========================
完全相同的配置,在我们自己的机子上运行没任何问题,
而在客户那里却会报ORA-12899错误


求各位高人指点,急!

谢谢!



作者: wind2005   发布时间: 2011-12-05

开发工具:Delphi7
数据操作组件:ADO

作者: wind2005   发布时间: 2011-12-05

1011100000000000
看看你的这个串里有没有全角字符。
或者在insert之前,把length(F_A.F1)的结果输出一下,看看长度到底是多少。

作者: yixilan   发布时间: 2011-12-05