Если вы не поместили в него никаких десятичных чисел, то они не являются десятичными числами .Если вы думаете, что это так, пожалуйста, опубликуйте пример - скопируйте / вставьте сеанс SQL * Plus, который показывает, что вы говорите.Я подозреваю, что это вопрос форматирования , а не хранения данных.
Кстати, вы могли бы использовать тип данных INT, например
SQL> create table test (cust_acc_no int default 0);
Table created.
SQL> insert into test
2 select 100 from dual union
3 select 0.5 from dual union
4 select 20.6 from dual;
3 rows created.
SQL> select * from test;
CUST_ACC_NO
-----------
1
21
100
SQL>