다음을 통해 공유


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: 데이터 형식의 표시 크기를 참조하세요.