Поделиться через


Сопоставление 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)