Naeel Maqsudov » 22 сен 2005, 10:28
Вот если нужно выбрать N первых записей (только для этого случая), то это
select * from Table where rownum <=n
А вот чтоб так как вы хотите, то это только открывать курсор, а затем в цикле пропустить лишнее, да профетчить нужное.
Также можно выборку сунуть во временную таблицу (начиная вроде с 8.1.7 есть виртуальные временные таблицы (живут только в памяти)). Делая выборку надо добавить к ней поле Rownum as N. Ну а дальше - дело техники: where N between n1 and n2.
Вот если нужно выбрать N первых записей (только для этого случая), то это
select * from Table where rownum <=n
А вот чтоб так как вы хотите, то это только открывать курсор, а затем в цикле пропустить лишнее, да профетчить нужное.
Также можно выборку сунуть во временную таблицу (начиная вроде с 8.1.7 есть виртуальные временные таблицы (живут только в памяти)). Делая выборку надо добавить к ней поле Rownum as N. Ну а дальше - дело техники: where N between n1 and n2.