Share via


SQLSetParam のマッピング

SQLSetParam は、ODBC 2 のように SQLBindParameter の上に引き続きマップされます。x。 概念的には SQLBindParam に似ていますが、ドライバー マネージャーは SQLSetParam を SQLBindParam にマップしません。 これは、特定の既存の ODBC 2 が原因です。x ドライバーは、ドライバー マネージャーが SQLBindParameter の上に SQLSetParam をマップするときに生成される BufferLength (SQL_SETPARAM_VALUE_MAX) の特別な値を使用して、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)