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


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

Поддержка блоковых курсоров встроена в 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 или указав смещение привязки) даже после получения строк.

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