bcp_collen

设置当前大容量复制到 SQL Server 的程序变量中的数据长度。

语法

  
RETCODE bcp_collen (  
HDBC   
hdbc  
,  
DBINT   
cbData  
,  
INT   
idxServerCol  
);  
  

论据

hdbc
已启用大容量复制的 ODBC 连接句柄。

cbData
程序变量中的数据长度,不包括任何长度指示器或终止符的长度。 将 cbData 设置为SQL_NULL_DATA表示复制到服务器的所有行都包含列的 NULL 值。 将其设置为SQL_VARLEN_DATA表示字符串终止符或其他方法用于确定复制的数据长度。 如果长度指示器和终止符都存在,则系统使用哪一个会导致复制的数据较少。

idxServerCol
数据复制到的表中的列的序号位置。 第一列为 1。 SQLColumns 报告列的序号位置。

退货

SUCCEED 或 FAIL。

注解

bcp_collen函数允许在将数据复制到具有bcp_sendrow的 SQL Server 时更改特定列的程序变量中的数据长度。

最初,在调用 bcp_bind 时确定数据长度。 如果在调用 bcp_sendrow 之间更改数据长度,并且不使用长度前缀或终止符,则可以调用 bcp_collen 重置长度。 下一次调用 bcp_sendrow 使用调用 bcp_collen设置的长度。

必须为要修改其数据长度的表中的每一列调用 bcp_collen 一次。

另请参阅

大容量复制函数