Поделиться через


Использование блочных курсоров

Поддержка блоковых курсоров встроена в ODBC 3.x. SQLFetch можно использовать только для многороувных выборок при вызове в ODBC 3.x; если ODBC 2.Приложение x вызывает SQLFetch, оно открывает только одинарный курсор, доступный только для пересылки. Когда ODBC 3.Приложение x вызывает SQLFetch в ODBC 2.Драйвер x возвращает одну строку, если драйвер не поддерживает SQLExtendedFetch. Дополнительные сведения см. в разделе "Блокировать курсоры", "Прокручиваемые курсоры" и "Обратная совместимость " в приложении G. Рекомендации по драйверам для обеспечения обратной совместимости.

Чтобы использовать блоковые курсоры, приложение задает размер набора строк, привязывает буферы набора строк (как описано в предыдущем разделе), при необходимости задает атрибуты инструкции SQL_ATTR_ROWS_FETCHED_PTR и SQL_ATTR_ROW_STATUS_PTR инструкции и вызывает SQLFetch или SQLFetchScroll для получения блока строк. Приложение может изменить размер набора строк и привязать новые буферы набора строк (вызвав SQLBindCol или указав смещение привязки) даже после получения строк.

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