Консультация № 38943
30.03.2006, 10:16
0.00 руб.
0 2 2
Здравствуйте
у меня такой вопрос
в программе SQL Navigator for Oracle есть такая кульная штучка
Fetch All (On|Off)
так когда ее отключаешь то SELECT выполняется довольно быстро за счет того что возвращаются только видимые (по моему это так называется) строки.
так вот у меня такой вопрос
как можно из TDataSet (DOA:TOracleDataSet) вытворить такое


Приложение:
если это важноOracle 8.1.5Delphi 5.5DOA 3.3.3Quest SQL Navigator 4.2

Обсуждение

Неизвестный
30.03.2006, 10:30
общий
это ответ
Здравствуйте, КиберТварь!
У меня нет компонент DOA 3.3.3, но стоят ODAC.
Вот у TOraDataSet есть свойство FetchAll: boolean.
Думаю, что и у TOracleDataSet должно быть такое, если, конечно, этот компонент полностью инкапсулирует оракловский DataSet.
Неизвестный
30.03.2006, 14:48
общий
это ответ
Здравствуйте, КиберТварь!
Все просто - выбирай только видимые записи. Быстрее всего работает такая конструкция:
select *
from (select a.*, rownum rnum
from (ваш запрос включая order by)
where rownum <= MAX_ROWS)
where rnum >= MIN_ROWS
В вашем случае MIN_ROWS = 1
Также с помощью такой конструкции можно делать постраничную выборку.
Форма ответа