Получение следующей порции записей выборки данных
Назначение

Получение следующей порции записей выборки данных.

Синтаксические правила
cursor.fetchmany([< количество >])

< количество > – количество записей для выборки за один вызов. Если аргумент не задан, число записей для выборки определяется атрибутом курсора arraysize.

Описание

Метод предоставляет следующую порцию записей запроса выборки данных.

Если количество запрошенных записей превышает количество выбранных (при первом вызове метода) или оставшихся (после предыдущих вызовов метода), может быть возвращено меньшее число записей.

Исключение Error (или его подкласс) порождается, если запрос выборки ранее не подавался.

Для достижения оптимальной производительности в большинстве случаев лучше не указывать размер порции, а пользоваться атрибутом курсора arraysize. Если размер порции указывается, то желательно, чтобы он сохранял одну и ту же величину при всех вызовах метода fetchmany().

Возвращаемое значение
  1. Заданное или имеющее количество записей.

  2. Пустая последовательность, если выборка данных исчерпана.

Пример
cursor.arraysize = 3
cursor.execute (‘select distinct make from auto’);
print(cursor.fetchmany(3))
|ALPINE              |
|AMERICAN MOTORS     |
|BMW                 |

print(cursor.fetchmany(2))
|CHRYSLER            |
|CITROEN             |