在Oracle中,我得到了ORA-01438错误,因为我的值太小(即而不是太大)?

时间:2015-10-06 18:32:38

标签: sql oracle

我的一个列的类型为NUMBER(8,2)(工资)。

如果我输入'1234'的值,会导致错误吗?

我一直在收到错误:

  

java.sql.SQLDataException:ORA-01438:值大于指定值   此列允许的精度

我没有看到任何专栏超出限制。所以我想知道我来提供类型的确切内容:即,NUMBER(8,2)表示我必须有8个位置和2个小数。

thnaks

1 个答案:

答案 0 :(得分:1)

来自oracle PLSQL docs:

  

例如,数字(8,2)是一个在小数点前有6位数字,在小数点后面有2位数字的数字。

因此,您的示例将适合此数据类型。