다음을 통해 공유


8진수 길이 전송

열의 전송 8진수 길이는 데이터가 기본 C 데이터 형식으로 전송될 때 애플리케이션에 반환되는 최대 바이트 수입니다. 문자 데이터의 경우 전송 8진수 길이는 null 종료 문자에 대한 공간을 포함하지 않습니다. 열의 전송 8진수 길이는 데이터 원본에 데이터를 저장하는 데 필요한 바이트 수와 다를 수 있습니다.

각 ODBC SQL 데이터 형식에 대해 정의된 전송 8진수 길이는 다음 표에 나와 있습니다.

SQL 형식 식별자 길이
모든 문자 형식[a] 열의 정의된 길이 또는 최대(변수 형식의 경우) 길이(바이트)입니다. 설명자 필드 SQL_DESC_OCTET_LENGTH 값과 같습니다.
SQL_DECIMAL
SQL_NUMERIC
문자 집합이 ANSI인 경우 이 데이터의 문자 표현을 유지하는 데 필요한 바이트 수이며, 문자 집합이 UNICODE인 경우 이 숫자의 두 배입니다. 데이터가 문자 문자열로 반환되고 숫자, 기호 및 소수점에 필요한 문자이므로 최대 자릿수와 2자리입니다. 예를 들어 NUMERIC(10,3)로 정의된 열의 전송 길이는 12입니다.
SQL_TINYINT 6
SQL_SMALLINT 2
SQL_INTEGER 4
SQL_BIGINT 8
SQL_REAL 4
SQL_FLOAT 8
SQL_DOUBLE 8
SQL_BIT 6
모든 이진 형식[a] 정의된(고정 형식의 경우) 또는 최대(변수 형식의 경우) 문자 수를 보유하는 데 필요한 바이트 수입니다.
SQL_TYPE_DATE
SQL_TYPE_TIME
6(SQL_DATE_STRUCT 또는 SQL_TIME_STRUCT 구조체의 크기).
SQL_TYPE_TIMESTAMP 16(SQL_TIMESTAMP_STRUCT 구조체의 크기).
모든 간격 데이터 형식 34(간격 구조의 크기).
SQL_GUID 16(GUID 구조체의 크기).

[a] 드라이버가 변수 형식의 열 또는 매개 변수 길이를 확인할 수 없으면 SQL_NO_TOTAL 반환합니다.