Прокручування та вибірка рядків, Microsoft Docs
Щоб можна було використовувати курсор, що прокручується, у програму ODBC, необхідно виконати наступні дії.
Задати можливості курсору за допомогою функції SQLSetStmtAttr.
Відкрити курсор за допомогою функційSQLExecute абоSQLExecDirect.
Прокручування та вибірка рядків за допомогою функційSQLFetch або SQLFetchScroll.
ФункціїSQLFetch таSQLFetchSroll можуть виконувати вибірку груп рядків. Кількість рядків, що повертаються, визначається за допомогою функціїSQLSetStmtAttr, яка встановлює параметр SQL_ATTR_ROW_ARRAY_SIZE.
ODBC може виконувати вибірку з однопрохідного курсору за допомогою функціїSQLFetch.
ФункціяSQLFetchScroll використовується для прокручування курсором. ФункціяSQLFetchScroll підтримує вибірку наступного, попереднього, першого та останнього наборів рядків, крім відносної (набору з n рядків з початку поточного набору рядків) та абсолютної (набору рядків, починаючи з рядка n) вибірки. Якщо при абсолютній вибірці n є негативним числом, рядки відраховуються з кінця результуючого набору. Абсолютна вибірка рядка -1 означає, що буде повернено набір рядків, що починається з останнього рядка результуючого набору.
Програми, що використовують функціюSQLFetchScroll тільки заради її можливостей блокових курсорів (наприклад, звіти), зазвичай переглядають результуючий набір лише один раз за допомогою функції отримання наступного набору рядків. З іншого боку, інтерактивні програми можуть скористатися можливостями функціїSQLFetchScroll. Якщо програма задає розмір набору рядків рівним кількості рядків, що відображаються на екрані, і прив'язує буфери екранів до результуючого набору, воно можеперетворювати операції смуги прокручування безпосередньо на виклики функціїSQLFetchScroll.