型識別子

SQL と C のデータ型を記述するために、ODBC では 2 セットのタイプ識別子が定義されています。 型識別子は、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);