Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Oracle > Обработка данных


Автор: Petro123 16.11.2007, 14:06
Вопрос такой:
Почему некоторые запросы возвращают массив данных как бы одной порцией, т е запрос выполнился и сразу вернул все данные.
А другие запросы возвращают данные частями: выдал неск строк, подумал, выдал еще ... и тд.
В принципе 2-й вариант можно использовать так: пока запрос обрабатывает следующую порцию, ты обрабатываешь текущую, дале следующую и тд.
Так вот использую Делфи, для доступа к данным ADO.
Вроде как эти компоненты позволяют возвращать данные лишь целиком, единым массивом.
Те после ADOQuery.open или Active:=true пока запрос не выполнится полностью программа не продолжит работу.
Есть ли компоненты или какие то методы позволяющие обрабатывать данные порционально...
Спасибо

Автор: DimW 19.11.2007, 09:14
Цитата(Petro123 @  16.11.2007,  14:06 Найти цитируемый пост)
Есть ли компоненты или какие то методы позволяющие обрабатывать данные порционально...

компоненты odac

по поводу способа(чаще всего используется в веб интерфейсах):
Код

select * from(
(select t.*, rownum rn
from table_x t))
where rn between :rn_start and :rn_end

Автор: Petro123 19.11.2007, 11:02
Спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)