SQL 类型标识符

每个数据源定义其自己的 SQL 数据类型。 ODBC 定义类型标识符并描述可能映射到每种类型标识符的 SQL 数据类型的一般特征。 基础数据源中的每个数据类型如何映射到 ODBC 的 SQL 类型标识符是特定于驱动程序的。

例如,SQL_CHAR 是长度固定的字符列的类型标识符,通常介于 1 到 254 个字符之间。 这些特征对应于许多 SQL 数据源中找到的 CHAR 数据类型。 因此,当应用程序发现某列的类型标识符是 SQL_CHAR 时,可以假定可能正在处理 CHAR 列。 但是,在假定列长度介于 1 到 254 个字符之间之前,仍应检查列的字节长度;例如,非 SQL 数据源的驱动程序可能会将 500 个字符的定长字符列映射到 SQL_CHAR 或 SQL_LONGVARCHAR,因为两者都不完全匹配。

ODBC 定义各种 SQL 类型标识符。 但是,驱动程序不需要使用所有标识符。 而是只使用公开基础数据源支持的 SQL 数据类型所需要的标识符。 如果基础数据源支持没有类型标识符与之对应的 SQL 数据类型,驱动程序可以定义其他类型标识符。 有关详细信息,请参阅特定于驱动程序的数据类型、描述符类型、信息类型、诊断类型和属性

有关 SQL 类型标识符的完整说明,请参阅“附录 D:数据类型”中的 C 数据类型