как в Oraquery(Delphi) вывести больше 10000 записей?

программирование базы данных Delphi делфи

В делфе пишу отчет и необходимо с базы выбрать количество записей превышающих лимит OraQuery FetchRows =10000. Как можно преодолеть этот предел?

Примечание:
большое спасибо за ответы. Вопрос писался не мной, а товарищем рядом сидящим и решающим сию задачу :3.
могу ошибаться (в делфи не программирую), но скорее всего реализация схожая. (судя по описанию все того же товарища).

За скудные балы прошу извенить, выставил и не посмотрел (первый мой вопрос, епта), изменять их количество опосля принятия увы нельзя :c
Ответы:
Одновременный показа более 10000 записей - это явная ошибка проектировщика. Ну не может человек смотреть на такое количество записей и понимать что-либо.
Во-вторых, если в результатах запроса есть строковые поля, то очень легко выйти за пределы доступной памяти.
Лучше разбить запросы на несколько частей, используя директивы First, Next, Limit  и им подобные
Используйте датасет реализующий таблицу в памяти, типа ClientDataSet. С помощью OraQuery доставайте по 10000 записей, и складируйте их в этот датасет, пока записи не кончатся.
Хотя соглашусь с Андреем, что на старых компах это приведет к ужасным тормозам из-за свапинга, а на новых проге может просто не хватить максимальных* 2Gb. Так что если есть возможность, записи лучше выгружать и обрабатывать небольшими партиями.


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.