绑定列用于块游标

由于块游标返回多个行,因此使用它们的应用程序必须将变量数组绑定到每个列而非单个变量。 这些数组统称为行集缓冲区。 以下是两种绑定样式:

  • 将数组绑定到每列。 这称为按列绑定,因为每个数据结构(数组)都包含单个列的数据。

  • 定义一个结构来保存整个行的数据并绑定这些结构的数组。 这称为按行绑定,因为每个数据结构都包含单个行的数据。

与应用程序将单个变量绑定到列一样,它会调用 SQLBindCol,以便将数组绑定到列。 唯一的区别是传递的地址是数组地址,而非单个变量地址。 应用程序会设置 SQL_BIND_BY_COLUMN 语句属性,以指定它是使用按列绑定还是按行绑定。 使用按列绑定还是按行绑定在很大程度上取决于应用程序首选项。 按行绑定可能与应用程序的数据布局紧密相关,在这种情况下,它可提供更好的性能。

本部分包含以下主题。