时间:2021-07-01 10:21:17 帮助过:24人阅读
- select userenv('language') from dual;
如果显示的是以下内容:
则oracle每个汉字字符占据两个字节。
- SIMPLIFIED CHINESE_CHINA.ZHS16GBK
如果显示的是以下内容:
则oracle每个汉字占据三个字节。
- SIMPLIFIED CHINESE_CHINA.AL32UTF8
经查询本地的数据库编码是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
标签:数据库 异常