求救,Oracle插入数据时字符长度无故变长
时间:2011-12-06
来源:互联网
插入数据时产生的问题:
-------------------------------------------------
数据表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错误求各位高人指点,
急!谢谢!
===============================
补充:
开发工具:Delphi7
数据操作组件:ADO
更为重要的是在我们自己安装了多台服务器,客户机,
也有和客户运行环境完全相同的,也不有同的,
自己安装服务器有windows,有linux,有中文版有英文版,
客户机,是windows xp,有中文繁体\中文简体\英文版的,
运行过程都没任何问题但在客户那里运行就是出错,
是不是oracle的某些设置会引起这种情况,
急,谢谢大家了!
由于服务器的字符集为:AMERICAN_AMERICA.AL32UTF8
所以我们尝试将客户端的字符集改为:AMERICAN_AMERICA.WE8MSWIN1252
但修改后依然有此问题
[ 本帖最后由 wind_2005 于 2011-12-6 17:35 编辑 ]
-------------------------------------------------
数据表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错误求各位高人指点,
急!谢谢!
===============================
补充:
开发工具:Delphi7
数据操作组件:ADO
更为重要的是在我们自己安装了多台服务器,客户机,
也有和客户运行环境完全相同的,也不有同的,
自己安装服务器有windows,有linux,有中文版有英文版,
客户机,是windows xp,有中文繁体\中文简体\英文版的,
运行过程都没任何问题但在客户那里运行就是出错,
是不是oracle的某些设置会引起这种情况,
急,谢谢大家了!
由于服务器的字符集为:AMERICAN_AMERICA.AL32UTF8
所以我们尝试将客户端的字符集改为:AMERICAN_AMERICA.WE8MSWIN1252
但修改后依然有此问题
[ 本帖最后由 wind_2005 于 2011-12-6 17:35 编辑 ]
作者: wind_2005 发布时间: 2011-12-06
应该还是字符集的问题,我建议抓包,看能否看到承载的值长度。
作者: zhang181836508 发布时间: 2011-12-07
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28