时间: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
标签:数据库 异常