Привязка столбцов для использования с блочными курсорами

Так как курсоры блоков возвращают несколько строк, приложения, использующие их, должны привязать массив переменных к каждому столбцу вместо одной переменной. Эти массивы коллективно называются буферами набора строк. Ниже приведены два стиля привязки:

  • Привязка массива к каждому столбцу. Это называется привязкой со столбцами, так как каждая структура данных (массив) содержит данные для одного столбца.

  • Определите структуру для хранения данных для всей строки и привязки массива этих структур. Это называется привязкой по строкам, так как каждая структура данных содержит данные для одной строки.

Когда приложение привязывает отдельные переменные к столбцам, он вызывает SQLBindCol для привязки массивов к столбцам. Единственное различие заключается в том, что переданные адреса — это адреса массива, а не отдельные адреса переменной. Приложение задает атрибут инструкции SQL_BIND_BY_COLUMN, чтобы указать, используется ли она привязка со столбцами или строками. Независимо от того, следует ли использовать привязку со столбцами или строками, в значительной степени является вопросом предпочтения приложения. Привязка по строкам может более тесно соответствовать макету данных приложения, в этом случае это обеспечит более высокую производительность.

Этот раздел содержит следующие подразделы.