Digit Desimal

Digit desimal jenis data desimal dan numerik didefinisikan sebagai jumlah maksimum digit di sebelah kanan titik desimal, atau skala data. Untuk perkiraan kolom atau parameter angka floating-point, skala tidak ditentukan karena jumlah digit di sebelah kanan titik desimal tidak diperbaiki. Untuk data tanggalwaktu atau interval yang berisi komponen detik, digit desimal didefinisikan sebagai jumlah digit di sebelah kanan titik desimal dalam komponen detik data.

Untuk jenis data SQL_DECIMAL dan SQL_NUMERIC, skala maksimum biasanya sama dengan presisi maksimum. Namun, beberapa sumber data memberlakukan batas terpisah pada skala maksimum. Untuk menentukan skala minimum dan maksimum yang diizinkan untuk jenis data, aplikasi memanggil SQLGetTypeInfo.

Digit desimal yang ditentukan untuk setiap jenis data SQL ringkas diperlihatkan dalam tabel berikut.

Jenis SQL Digit desimal
Semua karakter dan jenis biner[a] n/a
SQL_DECIMAL
SQL_NUMERIC
Jumlah digit yang ditentukan di sebelah kanan titik desimal. Misalnya, skala kolom yang didefinisikan sebagai NUMERIC(10,3) adalah 3. Ini bisa menjadi angka negatif untuk mendukung penyimpanan dalam jumlah yang sangat besar tanpa menggunakan notasi eksponensial; misalnya, "12000" dapat disimpan sebagai "12" dengan skala -3.
Semua jenis numerik yang tepat selain SQL_DECIMAL dan SQL_NUMERIC[a] 0
Semua perkiraan jenis data[a] n/a
SQL_TYPE_DATE, dan semua jenis interval tanpa komponen detik[a] n/a
Semua jenis tanggalwaktu kecuali SQL_TYPE_DATE, dan semua jenis interval dengan komponen detik Jumlah digit di sebelah kanan titik desimal dalam detik bagian nilai (detik pecahan). Angka ini tidak boleh negatif.
SQL_GUID n/a

[a] Argumen DecimalDigits dari SQLBindParameter diabaikan untuk jenis data ini.

Nilai yang dikembalikan untuk digit desimal tidak sesuai dengan nilai dalam satu bidang deskriptor. Nilai dapat berasal dari bidang SQL_DESC_SCALE atau SQL_DESC_PRECISION, tergantung pada jenis data, seperti yang diperlihatkan dalam tabel berikut.

Jenis SQL Bidang deskriptor yang sesuai dengan

digit desimal
Semua karakter dan jenis biner n/a
Semua jenis numerik yang tepat SKALA
SQL_BIT n/a
Semua perkiraan jenis numerik n/a
Semua jenis tanggalwaktu PRESISI
Semua jenis interval dengan komponen detik PRESISI
Semua jenis interval tanpa komponen detik n/a