Сопоставление SQLSetParam
SQLSetParam продолжает сопоставляться поверх SQLBindParameter , как в ODBC 2.x. Несмотря на то, что он концептуально похож на SQLBindParam, диспетчер драйверов не сопоставляет SQLSetParam с SQLBindParam. Это связано с тем, что некоторые существующие ODBC 2.Драйверы x используют специальное значение BufferLength (SQL_SETPARAM_VALUE_MAX), которое диспетчер драйверов создает при сопоставлении SQLSetParam на вершине SQLBindParameter , чтобы определить, когда он вызывается 1.приложение ODBC x .
Вызов
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)