다음을 통해 공유


숫자 데이터 형식에 대한 기본 전체 자릿수 및 소수 자릿수 재정의

SQLBindCol 또는 SQLSetDescField를 호출하여 ARD의 SQL_DESC_TYPE 필드를 SQL_C_NUMERIC 설정하면 ARD의 SQL_DESC_SCALE 필드가 0으로 설정되고 SQL_DESC_PRECISION 필드가 드라이버 정의 기본 정밀도로 설정됩니다. 또한 SQLBindParameter 또는 SQLSetDescField를 호출하여 APD의 SQL_DESC_TYPE 필드가 SQL_C_NUMERIC 설정되는 경우에도 마찬가지입니다. 입력, 입력/출력 또는 출력 매개 변수에 해당합니다.

이전에 설명한 기본값 중 하나가 애플리케이션에 허용되지 않는 경우 애플리케이션은 SQLSetDescField 또는 SQLSetDescRec를 호출하여 SQL_DESC_SCALE 또는 SQL_DESC_PRECISION 필드를 설정해야 합니다.

애플리케이션이 SQLGetData를 호출하여 데이터를 SQL_C_NUMERIC 구조로 반환하는 경우 기본 SQL_DESC_SCALE 및 SQL_DESC_PRECISION 필드가 사용됩니다. 기본값이 허용되지 않는 경우 애플리케이션은 SQLSetDescRec 또는 SQLSetDescField를 호출하여 필드를 설정한 다음 설명자 필드의 값을 사용하려면 SQL_ARD_TYPE TargetType사용하여 SQLGetData를 호출해야 합니다.

SQLPutData가 호출될 때 호출은 실행 시 데이터 매개 변수 또는 열에 해당하는 설명자 레코드의 SQL_DESC_SCALE 및 SQL_DESC_PRECISION 필드를 사용합니다. 이 필드는 SQLExecute 또는 SQLExecDirect 호출의 APD 필드이거나 SQLBulkOperations 또는 SQLSetPos 호출에 대한 ARD 필드입니다.