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 반환합니다.