#SQLBindCol

# 功能简介

为结果列分配存储并指定数据类型。必须按列绑定。

目前输出数据缓冲区取数据不支持变长类型截断,取结果集数据时,所有变长类型遇到大小不足的输出数据缓冲区会报错。

# 函数声明

SQLRETURN SQLBindCol(  
      SQLHSTMT       StatementHandle,  
      SQLUSMALLINT   ColumnNumber,  
      SQLSMALLINT    TargetType,  
      SQLPOINTER     TargetValuePtr,  
      SQLLEN         BufferLength,  
      SQLLEN *       StrLen_or_IndPtr);

# 参数说明

参数名 说明
StatementHandle (IN) 语句句柄。
ColumnNumber (IN) 要绑定的结果集列的数目。
TargetType (IN) *TargetValuePtr缓冲区的C数据类型的标识符。
TargetValuePtr (IN/OUT) 指向要绑定到列的数据缓冲区的指针。
BufferLength (IN) *TargetValuePtr缓冲区的长度(以字节为单位)。
StrLen_or_IndPtr (IN/OUT) 指向要绑定到列的长度/指示器缓冲区的指针。

StrLen_or_IndPtr参数的支持情况:

以下为作为可返回的结果:

StrLen_or_IndPtr 说明 支持情况
存储在 ParameterValuePtr 中的结果的长度。 可用于返回的数据的长度 支持
SQL_NULL_DATA 结果为空 支持
pdf-btn 下载文档 copy-btn 复制链接
edit-icon
反馈
coperate-icon
coperate
合作
communication-icon
communicate
交流