好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

java.sql.BatchUpdateException: ORA-12899

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的详细内容...

  阅读:36次