又见“ORA-01461: 仅可以为插入 LONG 列的 LONG 值赋值”
acle在存储时,对于一个字符需要2个或3个字节的存储空间,虽然表定义中为varchar2(4000),但是其实该字段的data_length为其2倍或3倍长。这种情况下oracle会把data_length长度超过4000的当做LONG型处理,你的表中有两个这样的字段,插入数据时相当于同时操作2个LONG字段,所以报错。
当时的解决办法:建议减小字段长度或拆分。实在需要的,可以转而采用CLOB字段类型。
Caused by: java.sql.BatchUpdateException:
原创
2012-05-16 15:27:34 ·
112 阅读 ·
0 评论