设置当前大容量复制到 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 一次。