penjelasan terbaik yang saya temukan adalah ini:
Apa perbedaan antara INTEGER dan NUMBER? Kapan kita harus menggunakan NUMBER dan kapan kita harus menggunakan INTEGER? Saya hanya ingin memperbarui komentar saya di sini...
NUMBER selalu disimpan saat kami masuk. Skala adalah -84 hingga 127. Tapi INTEGER membulatkan ke bilangan bulat. Skala untuk INTEGER adalah 0. INTEGER setara dengan NUMBER(38,0). Artinya, INTEGER adalah bilangan yang dibatasi. Tempat desimal akan dibulatkan. Tapi NUMBER tidak dibatasi.
- BINTANG(12.2) => 12
- BINTANG (12.5) => 13
- BINTANG(12.9) => 13
- BINTANG(12.4) => 12
- NUMBER(12.2) => 12.2
- NUMBER(12,5) => 12,5
- NUMBER(12.9) => 12.9
- NUMBER(12,4) => 12.4
INTEGER selalu lebih lambat dari NUMBER. Karena bilangan bulat adalah angka dengan batasan tambahan. Dibutuhkan siklus CPU tambahan untuk menegakkan batasan. Saya tidak pernah melihat perbedaan apa pun, tetapi mungkin ada perbedaan ketika kami memuat beberapa juta catatan pada kolom INTEGER. Jika kita perlu memastikan bahwa inputnya adalah bilangan bulat, maka INTEGER adalah pilihan terbaik. Jika tidak, kita dapat tetap menggunakan tipe data NUMBER.
Berikut adalah tautan