SQLSetParam, mappage
SQLSetParam continue d’être mappé au-dessus de SQLBindParameter comme dans ODBC 2. x. Même s’il est conceptuellement similaire à SQLBindParam, le Gestionnaire de pilotes ne mappe pas SQLSetParam à SQLBindParam. Cela est dû au fait que certains ODBC 2 existants. Les pilotes x utilisent la valeur spéciale de BufferLength (SQL_SETPARAM_VALUE_MAX) générée par le Gestionnaire de pilotes lorsqu’il mappe SQLSetParam sur SQLBindParameter pour déterminer quand il est appelé par un 1. x application ODBC.
Un appel à
SQLSetParam(hstmt, ipar, fCType, fSqlType, cbColDef, ibScale, rgbValue, pcbValue)
entraîne les résultats suivants :
SQLBindParameter(StatementHandle, ParameterNumber, SQL_PARAM_INPUT_OUTPUT, ValueType, ParameterType, ColumnSize, DecimalDigits, ParameterValuePtr, SQL_SETPARAM_VALUE_MAX, StrLen_or_IndPtr)