用于块游标的绑定列

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

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

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

与应用程序将单个变量绑定到列时一样,它会调用 SQLBindCol 将数组绑定到列。 唯一的区别是传递的地址是数组地址,而不是单个变量地址。 应用程序设置 SQL_BIND_BY_COLUMN 语句属性,以指定它是使用按列绑定还是按行绑定。 无论是使用按列绑定还是按行绑定,这在很大程度上都是应用程序首选项的问题。 行绑定可能与应用程序的数据布局更接近,在这种情况下,它将提供更好的性能。

本节包含以下主题。