Эмуляция LIMIT при выборки из Oracle

Anton

Just Programmer
Эмуляция LIMIT при выборки из Oracle

Суть проблему ... постраничный вывод нужно сделать из базы которая живет по Oracle 7. По старой привычке пишу:

select ФИГНЯ_ВСЯКАЯ
from ТАБЛИЦА
where ТЫР-ПЫР
order by СТОЛБЕЦ
limit С_ТАКОЙ, СТОЛЬКО_ТО

получаю от ворот поворот налево на чем и замолкаю, ибо лимита не поддерживает. Проявляю хитроягодичность, в умной книжке читаю что есть такая полезная вещь как NUMROW, но формируеться он перед ORDER BY, поэтому что бы обеспечить нужный порядок прикидываю что надо вложенный запрос ... горю надеждой и пишу:

select rownum, ВСЕ_ТАЖЕ_ФИГНЯ
from ( select ФИГНЯ_ВСЯКАЯ from ТАБЛИЦА where ТЫР-ПЫР order by СТОЛБЕЦ )
where rownum>С_ТАКОЙ and rownum<ПО_ТАКУЮТУ

Теперь я получаюсь послан уже не на лево, а прямо на то место про которое не пишут, плюс получил плевок в след что order by во вложенном использовать незя ... ибо без него все равботает, но порядок конеч-но же обеспечить низя :-(

Вобщем, что же делать-то теперь??? Как получить нужный мне кусок от результата??? Запас моей хитрости кончился, поэтому взываю о помощи :)))
 
Сверху