PDA

Просмотр полной версии : Oracle (Оракл) 9.0.1 ограничить число выводимых записей



Kolinus
30.08.2005, 14:21
Добрый день.
Интересуют два момента:
1) Как реализовать сабж (то есть например я выбираю по какому-либо условию пачку записей а из нее хочу выбрать с 10 по 19 )
2) Как пункт 1 связать с Hibernate
Заранее спасибо

Naeel Maqsudov
22.09.2005, 10:28
Вот если нужно выбрать N первых записей (только для этого случая), то это

select * from Table where rownum <=n

А вот чтоб так как вы хотите, то это только открывать курсор, а затем в цикле пропустить лишнее, да профетчить нужное.

Также можно выборку сунуть во временную таблицу (начиная вроде с 8.1.7 есть виртуальные временные таблицы (живут только в памяти)). Делая выборку надо добавить к ней поле Rownum as N. Ну а дальше - дело техники: where N between n1 and n2.