我使用VC通过ODBC向ORACLE数据库中插入一条数据,需要插入得字段内容很长,有956个中文字符。该字段我设置为VCHAR2(4000)。
程序运行起来提示:--ORA-01401: 插入的值对于列过大
于是我把SQL语句记录下来,通过Oracle 客户端的SQLPLUS登陆数据库,插入SQL语句,结果SQLPLUS报错退出,查来查去,该字段内容中文字符必须在某个数值一下,再多一个汉字都不行,多几个英文字符又可以。
后来试验不同时向多个字段插入数据,只插入该字段一个字段数据,结果发现可以。
难道SQL语句对中文字符又限制吗?各位老大知道是怎么回事吗?