类型标识符

为了描述 SQL 和 C 数据类型,ODBC 定义了两组“类型标识符”。 类型标识符描述 SQL 列或 C 缓冲区的类型。 类型标识符是一个 #define 值,通常作为函数自变量传递或在元数据中返回。

例如,以下对 SQLBindParameter 的调用将类型 SQL_DATE_STRUCT 的变量绑定到 SQL 语句中的日期参数。 C 类型标识符 SQL_C_TYPE_DATE 指定 Date 变量的类型,SQL 类型标识符 SQL_TYPE_DATE 指定动态参数的类型。

SQL_DATE_STRUCT Date;  
SQLINTEGER  DateInd = 0;  
SQLBindParameter(hstmt, 1, SQL_PARAM_INPUT, SQL_C_TYPE_DATE, SQL_TYPE_DATE, 0, 0,  
                  &Date, 0, &DateInd);