#SQLBindParameter

# 函数用途

为 SQL 语句中的参数分配存储。

# ODBC函数原型

SQLRETURN SQLBindParameter(  
      SQLHSTMT        StatementHandle,  
      SQLUSMALLINT    ParameterNumber,  
      SQLSMALLINT     InputOutputType,  
      SQLSMALLINT     ValueType,  
      SQLSMALLINT     ParameterType,  
      SQLULEN         ColumnSize,  
      SQLSMALLINT     DecimalDigits,  
      SQLPOINTER      ParameterValuePtr,  
      SQLLEN          BufferLength,  
      SQLLEN *        StrLen_or_IndPtr);

# 参数说明

InputOutputType支持情况:

InputOutputType 说明 支持情况
SQL_PARAM_INPUT 支持
SQL_PARAM_OUTPUT 支持
SQL_PARAM_INPUT_OUTPUT 不支持
SQL_PARAM_INPUT_OUTPUT_STREAM 不支持
SQL_PARAM_OUTPUT_STREAM 不支持

StrLen_or_IndPtr支持情况:

StrLen_or_IndPtr 说明 支持情况
存储在 *ParameterValuePtr 中的参数值的长度。 除字符或二进制 C 数据外,将忽略此项。 支持
SQL_NTS 参数值是 null 终止的字符串。 支持
SQL_NULL_DATA 参数值为 NULL。 支持
SQL_DEFAULT_PARAM 不支持
SQL_LEN_DATA_AT_EXEC 不支持
SQL_DATA_AT_EXEC 不支持

# 错误码说明

无特殊说明。。

# 其他说明

Note: 预编译SQL中如果使用:name形式占位符且多处同名,按位置绑定值时需要绑定多次。通常同名占位符位置绑定的是相同值。