다음을 통해 공유


간격 데이터 형식에 대한 기본 선행 및 초 전체 자릿수 재정의

SQLBindCol 또는 SQLSetDescField를 호출하여 ARD의 SQL_DESC_TYPE 필드를 datetime 또는 interval C 형식으로 설정하면 SQL_DESC_PRECISION 필드(간격 초 정밀도 포함)가 다음 기본값으로 설정됩니다.

  • 타임스탬프 및 두 번째 구성 요소가 있는 모든 간격 데이터 형식의 경우 6입니다.

  • 다른 모든 데이터 형식의 경우 0입니다.

모든 간격 데이터 형식의 경우 간격 선행 필드 전체 자릿수를 포함하는 SQL_DESC_DATETIME_INTERVAL_PRECISION 설명자 필드는 기본값 2로 설정됩니다.

SQLBindParameter 또는 SQLSetDescField를 호출하여 APD의 SQL_DESC_TYPE 필드를 datetime 또는 interval C 형식으로 설정하면 APD의 SQL_DESC_PRECISION 및 SQL_DESC_DATETIME_INTERVAL_PRECISION 필드가 이전에 지정된 기본값으로 설정됩니다. 입력 매개 변수에는 해당하지만 입력/출력 또는 출력 매개 변수에는 해당되지 않습니다.

SQLSetDescRec에 대한 호출은 전체 자릿수를 기본값으로 설정하는 간격을 설정하지만 간격 초 전체 자릿수(SQL_DESC_PRECISION 필드)를 해당 Precision 인수의 값으로 설정합니다.

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

애플리케이션이 SQLGetData를 호출하여 데이터를 datetime 또는 interval C 형식으로 반환하는 경우 기본 간격 선행 전체 자릿수 및 간격 초 전체 자릿수가 사용됩니다. 기본값 중 하나가 허용되지 않는 경우 애플리케이션은 설명자 필드를 설정하기 위해 SQLSetDescField를 호출하거나 SQLSetDescRec를 호출하여 SQL_DESC_PRECISION 설정해야 합니다. SQLGetData에 대한 호출에는 설명자 필드의 값을 사용하는 SQL_ARD_TYPE TargetType이 있어야 합니다.

SQLPutData가 호출되면 SQLExecute 또는 SQLExecDirect 호출의 APD 필드인 실행 시 데이터 매개 변수 또는 열에 해당하는 설명자 레코드의 필드 또는 SQLBulkOperations 또는 SQLSetPos 에 대한 호출에 대한 ARD 필드에서 전체 자릿수 및 간격 초 전체 자릿수를 나타내는 간격을 읽습니다.