#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 | 不支持 |
# 错误码说明
无特殊说明。
# 其他说明
无特殊说明。