SQLSetParam 映射

SQLSetParam 继续映射到 SQLBindParameter 之上,就像在 ODBC 2 中一样。x. 尽管它在概念上类似于 SQLBindParam,但驱动程序管理器不会将 SQLSetParam 映射到 SQLBindParam。 这是因为某些现有的 ODBC 2。x 驱动程序使用特殊值 BufferLength (SQL_SETPARAM_VALUE_MAX) 驱动程序管理器在 SQLBindParameter 上映射 SQLSetParam 时生成的特殊值,以确定何时由 1 调用它。x ODBC 应用程序。

对 的调用

SQLSetParam(hstmt, ipar, fCType, fSqlType, cbColDef, ibScale, rgbValue, pcbValue)  

将产生以下结果:

SQLBindParameter(StatementHandle, ParameterNumber, SQL_PARAM_INPUT_OUTPUT, ValueType, ParameterType, ColumnSize, DecimalDigits, ParameterValuePtr, SQL_SETPARAM_VALUE_MAX, StrLen_or_IndPtr)