Ya, tipe NUMBER Oracle tepat. Mereka lebih seperti bilangan bulat dengan skala daripada tipe float/double. Jadi NUMBER(10,3) memiliki 10 digit, 3 setelah titik desimal, yang sebenarnya adalah bilangan bulat 10 digit dengan skala 3. Faktanya, itulah cara kerja Java BigDecimals (menjadi BigInteger plus skala secara internal).