当前位置:Gxlcms > 数据库问题 > java.sql.BatchUpdateException: ORA-12899

java.sql.BatchUpdateException: ORA-12899

时间:2021-07-01 10:21:17 帮助过:24人阅读

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

标签:数据库   异常   

人气教程排行