今天在插入oracle数据库时,提示“ORA-01438:值大于为此列允许的精度“错误,经网上查找资料后解决了此错误 错误说明 ORA-01438,发生此错误的原因在于我们插入的数据长度超过了字段指定的字段长度,比如插入的数据为102329204123.33829492,小数点前长度为12,小数点后长度为8,若字段字符类型指定为Number(19,12),那么在插入...
当我要保持一个Log对象是,Log是Java类,表示的时错误信息,里面就一个Info总段,保存的时候出现:ORA-01438: 值大于为此列指定的允许精度,但我这个字段是4000字节的,怎么可能呢,而且info的长度也就10多个汉字吧,网上一查有人说是因为字符集的问题,遇上我就这样处理: Log log = new Log(); xxxxx 一些setter xxx...
ORA-01438: 值大于为此列指定的允许精度 SQL> insert into t6 values(7456123.89,7456123.89,7456123.89,7456123.89,7456123.89,0,7456123.89); 已创建 1 行。 SQL> commit; SQL> select * from t6; C1 C2 C3 C4 C5 C6 C7 --- --- --- --- --- --- --- 7456123.89 7456123.9 7456124 7456123.89 7456...
第1行出现错误:ORA-01438: 值大于为此列指定的允许精度SQL> insert into o_test1values(999999999); 已创建1行。 PostgreSQL integer postgres=# create tablep_test1(value integer);CREATETABLEpostgres=# insert into p_test1values(9999999999); 错误: 整数超出范围 postgres=# insert into p_test1values(9999999...
ORA-01438: 值大于为此列指定的允许精度 1. 2. 3. 4. 5. 2.数据完整约束 SQL>updateempsetdeptno=88whereempno=7369; updateempsetdeptno=88whereempno=7369 ORA-02291: 违反完整约束条件 (SCOTT.FK_DEPTNO) - 未找到父项关键字 1. 2. 3.
在informix中,定义一个字段decimal(3),在插入时,可以超过3位长度的数据,但是在oracle中,插入超过1000时,会报错:ORA-01438:值大于为此列指定的允许精度。 解决办法是:修改此表的这个字段长度,例如:sessiontimeout decimal(3)改为sessiontimeout decimal(8)。 8. 在informix中,可以定义一个序列字段serial/serial8,...
在Oracle中将列从一个表复制到另一个表,可以使用以下方法: 1. 使用CREATE TABLE AS SELECT语句: - 概念:CREATE TABLE AS SELECT语句用于创建...
ORA-01438错误的解决方法 2014-11-04 17:18 −问题:项目中突然在更新或者是插入数据的时候报ora01438这个错,知道是number类型精度不匹配,但是自己debug发现并没有出现具体的表和字段 现象:java.sql.BatchUpdateException: ORA-01438: 值大于为此列指定的允许精度 我自己... ...
无法联接 CONNECT BYORA-01438: 值大于为此列指定的允许精度ORA-01439: 要更改数据类型, 则要修改的列必须为空ORA-01440: 要减小精度或标度, 则要修改的列必须为空ORA-01441: 无法减小列长度, 因为一些值过大ORA-01442: 要修改为 NOT NULL 的列已经是 NOT NULLORA-01443: 内部不一致; 结果视图列中的数据类...
();--ORA-0 1438:值大于为此列指定的允许精度 13、nls_session_parameters数据字典可以查 看系统当前默认的日期,货币格式 select*fromnls_session_parameters; 日期格式:NLS_DATE_FORMAT=DD-MON-RR 14、rownum和 rowid rownum是查询之后给结果编的行号,可以接受 <=任何值的条件和=1的条件 官方文档解释(理解编号...