SQLColAttributes 매핑

애플리케이션이 ODBC 3.x 드라이버를 통해 SQLColAttributes를 호출하는 경우 SQLColAttributes에 대한 호출은 다음과 같이 SQLColAttribute매핑됩니다.

참고 항목

ODBC 3.xFieldIdentifier 값에 사용되는 접두사는 ODBC 2.x에서 사용된 접두사에서 변경되었습니다. 새 접두사는 "SQL_DESC"입니다. 이전 접두사는 "SQL_COLUMN"이었습니다.

  1. 애플리케이션이 ODBC 2.x 애플리케이션 인 경우 fDescType 은 SQL_COLUMN_TYPE 반환된 형식이 간결한 DATETIME 형식인 경우 드라이버 관리자는 날짜, 시간 및 타임스탬프 코드의 반환 값을 매핑합니다.

  2. fDescType이 SQL_COLUMN_NAME, SQL_COLUMN_NULLABLE 또는 SQL_COLUMN_COUNT 경우 드라이버 관리자는 fieldIdentifier 인수가 SQL_DESC_NAME, SQL_DESC_NULLABLE 또는 SQL_DESC_COUNT 매핑된 상태에서 드라이버에서 SQLColAttribute를 호출합니다.* fDescType다른 모든 값은 드라이버에 전달됩니다.

ODBC 3.x 드라이버는 SQLColAttribute에 대해 나열된 모든 ODBC 3.x FieldIdentifiers지원해야 합니다.

ODBC 3.x 드라이버는 SQL_COLUMN_PRECISION 및 SQL_DESC_PRECISION, SQL_COLUMN_SCALE 및 SQL_DESC_SCALE, SQL_COLUMN_LENGTH 및 SQL_DESC_LENGTH 지원해야 합니다. 정밀도, 소수 자릿수 및 길이가 ODBC 3.x에서 ODBC 2.x와 다르게 정의되기 때문에 이러한 값은 다릅니다. 자세한 내용은 열 크기, 10진수, 8진수 전송 길이 및 부록 D: 데이터 형식의 표시 크기를 참조하세요.