列数据的长度

重要

Windows 的未来版本中将移除此功能。 避免在新的开发工作中使用此功能,并计划修改当前使用此功能的应用程序。 Microsoft 建议使用驱动程序的游标功能。

游标库为使用 SQLBindCol 绑定到结果集的每个长度/指示器缓冲区在缓存中创建一个缓冲区。 当模拟定位的 update 或删除语句时,它使用这些缓冲区中的值来构造 WHERE 子句。 当从数据源提取数据和执行定位更新语句时,它会从行集缓冲区更新这些缓冲区。

如果数据缓冲区的 C 类型SQL_C_CHAR或SQL_C_BINARY,并且长度/指示器值SQL_NTS,则数据的字符串长度将放入长度/指示器缓冲区中。

注意

如果SQL_DATA_AT_EXEC相应的行集缓冲区中的 *StrLen_or_IndPtr 或SQL_LEN_DATA_AT_EXEC宏的结果,则游标库不会更新列的缓存。