10 진수
10진수 및 숫자 데이터 형식의 소수 자릿수는 소수점 오른쪽의 최대 자릿수 또는 데이터 배율로 정의됩니다. 대략적인 부동 소수점 숫자 열 또는 매개 변수의 경우 소수점 오른쪽에 있는 자릿수가 고정되어 있지 않으므로 소수 자릿수가 정의되지 않습니다. 초 구성 요소가 포함된 datetime 또는 interval 데이터의 경우 소수 자릿수는 데이터의 초 구성 요소에서 소수점 오른쪽에 있는 숫자 수로 정의됩니다.
SQL_DECIMAL 및 SQL_NUMERIC 데이터 형식의 경우 최대 소수 자릿수는 일반적으로 최대 전체 자릿수와 동일합니다. 그러나 일부 데이터 원본은 최대 규모에 별도의 제한을 적용합니다. 데이터 형식에 허용되는 최소 및 최대 배율을 결정하기 위해 애플리케이션은 SQLGetTypeInfo를 호출합니다.
각 간결한 SQL 데이터 형식에 대해 정의된 소수 자릿수는 다음 표에 나와 있습니다.
SQL 형식 | 10 진수 |
---|---|
모든 문자 및 이진 형식[a] | 해당 없음 |
SQL_DECIMAL SQL_NUMERIC |
소수점 오른쪽에 정의된 자릿수입니다. 예를 들어 NUMERIC(10,3)로 정의된 열의 배율은 3입니다. 지수 표기법을 사용하지 않고 매우 많은 수의 스토리지를 지원하는 음수일 수 있습니다. 예를 들어 "12000"은 -3의 배율로 "12"로 저장할 수 있습니다. |
SQL_DECIMAL 및 SQL_NUMERIC 이외의 모든 정확한 숫자 형식[a] | 0 |
모든 근사 데이터 형식[a] | 해당 없음 |
SQL_TYPE_DATE 및 초 구성 요소가 없는 모든 간격 유형[a] | 해당 없음 |
SQL_TYPE_DATE 제외한 모든 날짜/시간 형식 및 초 구성 요소가 있는 모든 간격 형식 | 값의 초 부분(소수 자릿수 초)의 소수점 오른쪽에 있는 자릿수입니다. 이 숫자는 음수일 수 없습니다. |
SQL_GUID | 해당 없음 |
[a] SQLBindParameter 의 DecimalDigits 인수는 이 데이터 형식에 대해 무시됩니다.
10진수에 대해 반환된 값은 한 설명자 필드의 값에 해당하지 않습니다. 값은 다음 표와 같이 데이터 형식에 따라 SQL_DESC_SCALE 또는 SQL_DESC_PRECISION 필드에서 가져올 수 있습니다.
SQL 형식 | 에 해당하는 설명자 필드 10 진수 |
---|---|
모든 문자 및 이진 형식 | 해당 없음 |
모든 정확한 숫자 형식 | SCALE |
SQL_BIT | 해당 없음 |
모든 근사치 숫자 형식 | 해당 없음 |
모든 날짜/시간 형식 | PRECISION |
초 구성 요소가 있는 모든 간격 형식 | PRECISION |
초 구성 요소가 없는 모든 간격 형식 | 해당 없음 |