永发信息网

Oracle 字段长度不同

答案:2  悬赏:0  手机版
解决时间 2021-02-16 06:20
  • 提问者网友:孤凫
  • 2021-02-15 16:12
前提:导入一份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:字符串文字太长。

请教:这个是什么原因照成的,要怎么解决?
最佳答案
  • 五星知识达人网友:执傲
  • 2021-02-15 16:56
你这样很可能是存在字段错位现象,不一定是这一个字段引起的,有可能是分隔符没有识别或者其他原因导致文件中的字段跟数据库中的字段没有一一对应起来。
全部回答
  • 1楼网友:老鼠爱大米
  • 2021-02-15 17:46
select * from table1 where length(字段)>2
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯