Oracle 字段长度不同 50
前提:导入一份XML,某一个节点插入到一个字段中环境:本地测试环境和生产测试环境。数据库都是Oracle11g,字段长度是varchar2(4000)问题现象:相同XML...
前提:导入一份XML,某一个节点插入到一个字段中
环境:本地测试环境和生产测试环境。数据库都是Oracle 11g,字段长度是varchar2(4000)
问题现象:相同XML,本地测试环境导入正常,生产测试环境导入失败。失败原因是ORA-01461: can bind a LONG value only for insert into a LONG column
验证过程:拿XML中失败字段,在本地的数据库中,通过select length('XXXX') from dual;
得到1827的结果。但是同样的语句,在生产测试环境中,提示ORA-01704:字符串文字太长。
请教:这个是什么原因照成的,要怎么解决? 展开
环境:本地测试环境和生产测试环境。数据库都是Oracle 11g,字段长度是varchar2(4000)
问题现象:相同XML,本地测试环境导入正常,生产测试环境导入失败。失败原因是ORA-01461: can bind a LONG value only for insert into a LONG column
验证过程:拿XML中失败字段,在本地的数据库中,通过select length('XXXX') from dual;
得到1827的结果。但是同样的语句,在生产测试环境中,提示ORA-01704:字符串文字太长。
请教:这个是什么原因照成的,要怎么解决? 展开
2016-09-30
展开全部
你这样很可能是存在字段错位现象,不一定是这一个字段引起的,有可能是分隔符没有识别或者其他原因导致文件中的字段跟数据库中的字段没有一一对应起来。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询