Apa perbedaan antara presisi dan skala dalam Oracle? Dalam tutorial mereka biasanya membiarkan skala kosong dan mengatur presisi ke 6 ketika membuat kunci utama.
Untuk apa presisi dan skala berdiri?
Presisi 4, skala 2: 99,99
Presisi 10, skala 0: 9999999999
Presisi 8, skala 3: 99999.999
Presisi 5, skala -3: 99999000
Presisi adalah jumlah digit yang signifikan. Oracle menjamin portabilitas angka dengan presisi mulai dari 1 hingga 38.
Skala adalah jumlah digit ke kanan (positif) atau kiri (negatif) dari titik desimal. Skala dapat berkisar dari -84 hingga 127.
Dalam kasus Anda, ID dengan presisi 6 berarti ia tidak akan menerima angka dengan 7 atau lebih angka signifikan.
Referensi:
http://download.oracle.com/docs/cd/B28359_01/server.111/b28318/datatype.htm#CNCPT1832
Halaman itu juga memiliki beberapa contoh yang akan membuat Anda memahami ketepatan dan skala.
sumber
Presisi adalah jumlah total digit, bisa antara 1 dan 38.
Skala adalah jumlah digit setelah titik desimal, dapat juga ditetapkan sebagai negatif untuk pembulatan.
Contoh:
NUMBER (7,5): 12.12345
NUMBER (5.0): 12345
Lebih detail di situs web ORACLE:
https://docs.oracle.com/cd/B28359_01/server.111/b28318/datatype.htm#CNCPT1832
sumber
Mungkin lebih jelas:
Perhatikan bahwa presisi adalah jumlah total digit, termasuk skala
sumber
Skala adalah jumlah digit setelah titik desimal (atau titik dua tergantung lokal Anda)
Presisi adalah jumlah total digit signifikan
sumber
presisi: Ini adalah jumlah digit sebelum atau setelah titik radix. EX: 123.456 di sini presisi adalah 6.
Skala: Ini adalah jumlah total digit setelah titik radix. EX: 123.456 di sini Scaleis 3
sumber
Jika nilainya 9999.988 dan Presisi 4, skala 2 maka itu berarti 9999 (ini merepresentasikan presisi) .99 (skala adalah 2 sehingga .988 dibulatkan menjadi .99)
Jika nilainya 9999.9887 dan presisi 4, skala adalah 2 maka itu berarti 9999.99
sumber