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 во вложенном использовать незя ... ибо без него все равботает, но порядок конеч-но же обеспечить низя :-(
Вобщем, что же делать-то теперь??? Как получить нужный мне кусок от результата??? Запас моей хитрости кончился, поэтому взываю о помощи
))
Суть проблему ... постраничный вывод нужно сделать из базы которая живет по 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 во вложенном использовать незя ... ибо без него все равботает, но порядок конеч-но же обеспечить низя :-(
Вобщем, что же делать-то теперь??? Как получить нужный мне кусок от результата??? Запас моей хитрости кончился, поэтому взываю о помощи
