我的一个字段的数据类型为数字,大小为(16,8)。如果我将值设为0.000000012,它会将其加载到表中吗?由于小数点后有9个位置。
答案 0 :(得分:1)
它将接受并舍入值(至少在11g中):
SQL> CREATE TABLE tst (c1 NUMBER(10,2));
Table created
SQL> INSERT INTO tst VALUES (9.123);
1 row inserted
SQL> INSERT INTO tst VALUES (9.129);
1 row inserted
SQL> SELECT * FROM tst;
C1
------------
9.12
9.13