#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
形式占位符且多处同名,按位置绑定值时需要绑定多次。通常同名占位符位置绑定的是相同值。