select userenv('language') from dual;
如果显示的是以下内容:
SIMPLIFIED CHINESE_CHINA.ZHS16GBK则oracle每个汉字字符占据两个字节。
如果显示的是以下内容:
SIMPLIFIED CHINESE_CHINA.AL32UTF8则oracle每个汉字占据三个字节。
经查询本地的数据库编码是AL32UTF8,每个汉字占3个字节,因此job中“项目经理”占据了12个字节,而创建的数据库表中只分配了9个字节, 因此抛出了这个异常。将数据表的创建脚本改为如下所示,问题就解决了:
CREATE TABLE emp1( empno NUMBER(4), ename VARCHAR2(10), job VARCHAR2(12), hiredate DATE, sal NUMBER(7,2), comm NUMBER(7,2) );
java.sql.BatchUpdateException: ORA-12899
标签:数据库 异常
查看更多关于java.sql.BatchUpdateException: ORA-12899的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did118764