#SQLColAttribute

# 函数用途

描述结果集内列的属性。

# ODBC函数原型

SQLRETURN SQLColAttribute (  
      SQLHSTMT        StatementHandle,  
      SQLUSMALLINT    ColumnNumber,  
      SQLUSMALLINT    FieldIdentifier,  
      SQLPOINTER      CharacterAttributePtr,  
      SQLSMALLINT     BufferLength,  
      SQLSMALLINT *   StringLengthPtr,  
      SQLLEN *        NumericAttributePtr);

# 参数说明

FieldIdentifier支持情况:

FieldIdentifier 说明 支持情况
SQL_DESC_CONCISE_TYPE 简约类型 支持
SQL_DESC_DISPLAY_SIZE 最大显示宽度,对于变长数据类型(字符串类型和二进制类型),绑定缓冲区大小建议在此基础上+1(用于放置字符串结束符'\0') 支持
SQL_DESC_LENGTH 等同于SQL_DESC_DISPLAY_SIZE 支持
SQL_DESC_NAME 列名 支持
SQL_COLUMN_LABEL 等同于SQL_DESC_NAME(ODBC 2.0) 支持
SQL_DESC_NULLABLE 可空性 支持
SQL_DESC_OCTET_LENGTH 等同于SQL_DESC_DISPLAY_SIZE 支持
SQL_DESC_PRECISION 精度 支持
SQL_DESC_SCALE 刻度 支持
SQL_DESC_TYPE 返回值根据sqlType不同
switch (sqlType) {
case SQL_TYPE_DATE:
case SQL_TYPE_TIME:
case SQL_TYPE_TIMESTAMP:
*value = SQL_DATETIME;
break;
case SQL_INTERVAL_DAY_TO_SECOND:
case SQL_INTERVAL_YEAR_TO_MONTH:
*value = SQL_INTERVAL;
break;
default:
*value = sqlType;
break;
}
支持
SQL_DESC_AUTO_UNIQUE_VALUE 不支持
SQL_DESC_BASE_COLUMN_NAME 不支持
SQL_DESC_BASE_TABLE_NAME 不支持
SQL_DESC_CASE_SENSITIVE 不支持
SQL_DESC_CATALOG_NAME 不支持
SQL_DESC_FIXED_PREC_SCALE 不支持
SQL_DESC_LITERAL_PREFIX 不支持
SQL_DESC_LITERAL_SUFFIX 不支持
SQL_DESC_NUM_PREC_RADIX 不支持
SQL_DESC_SCHEMA_NAME 不支持
SQL_DESC_SEARCHABLE 不支持
SQL_DESC_TABLE_NAME 不支持
SQL_DESC_TYPE_NAME 不支持
SQL_DESC_UNNAMED 不支持
SQL_DESC_UNSIGNED 不支持
SQL_DESC_UPDATABLE 不支持

# 错误码说明

无特殊说明。

# 其他说明

无特殊说明。