Partage via


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)