用jdbctemplate插入nvarchar2(2000),插入2000个汉字时,9i总是报长度过大,不能向不是lang型中插入lang类型数据。
但是在10G中却没有。
有人说是PreparStatment.setString的问题,处理时会有一个截断,汉字按照3个字节处理。可是我就更新了数据库,问题解决,高手给予解答分析。
但是在10G中却没有。
有人说是PreparStatment.setString的问题,处理时会有一个截断,汉字按照3个字节处理。可是我就更新了数据库,问题解决,高手给予解答分析。
select lengthb('中') from dual的长度是多少呢?
如果是utf的话,存2000/3个汉字就不行了
如果是zbk的话,存得了2000/2个汉字。。