Вопрос № 38943: Здравствуйте
у меня такой вопрос
в программе SQL Navigator for Oracle есть такая кульная штучка
Fetch All (On|Off)
так когда ее отключаешь то SELECT выполняется довольно быстро за счет того что возвращаются только видимые (по моему эт...
Вопрос № 38.943
Здравствуйте
у меня такой вопрос
в программе SQL Navigator for Oracle есть такая кульная штучка
Fetch All (On|Off)
так когда ее отключаешь то SELECT выполняется довольно быстро за счет того что возвращаются только видимые (по моему это так называется) строки.
так вот у меня такой вопрос
как можно из TDataSet (DOA:TOracleDataSet) вытворить такое
Приложение:
Отправлен: 30.03.2006, 10:16
Вопрос задал: КиберТварь (статус: Специалист)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Kazakh
Здравствуйте, КиберТварь!
У меня нет компонент DOA 3.3.3, но стоят ODAC.
Вот у TOraDataSet есть свойство FetchAll: boolean.
Думаю, что и у TOracleDataSet должно быть такое, если, конечно, этот компонент полностью инкапсулирует оракловский DataSet.
--------- Если собеседник затрудняется ответить, значит, вопрос поставлен правильно.
Ответ отправил: Kazakh (статус: 4-ый класс)
Ответ отправлен: 30.03.2006, 10:30
Отвечает: Doctor013
Здравствуйте, КиберТварь!
Все просто - выбирай только видимые записи. Быстрее всего работает такая конструкция:
select *
from (select a.*, rownum rnum
from (ваш запрос включая order by)
where rownum <= MAX_ROWS)
where rnum >= MIN_ROWS
В вашем случае MIN_ROWS = 1
Также с помощью такой конструкции можно делать постраничную выборку.
--------- Большинство ответов на вопросы в рассылках находиться через Яндекс за 1 мин.
Ответ отправил: Doctor013 (статус: Студент)
Ответ отправлен: 30.03.2006, 14:48