частичный fetch

 
0
 
Oracle
ava
Sleepy_PIP | 08.12.2004, 19:38
Имеем - Оракл 8.
Проблемма - выдать клиенту со стороны сервера не полный набор данных. типа с 1 по 10 запись, потом с 11 по 20 и так далее. В конце концов на клиента надо выдать записи выборки с N по N+x.
Сам клиент выбирать записи не должен - это должен делать сервер.
rownum не поможет - запрос сортированный, а ровнум считается до сортировки.
Никогда не думал что это потребуется, однако потребовалось
Comments (2)
ava
<Spawn> | 08.12.2004, 20:54 #
Можно воспользоваться аналитическими функциями + временные представления. Вот рабочий примерчик(быстренько набросaл для своей тестовой домашней таблицы:)):


select *
  from (select f.*, row_number() over (order by file_id desc) row_num
          from ftp_files f) temp_view
 where temp_view.row_num < 11;


В скобках за over указывается твоя сортировка и все!!! Очень полезные функции, могу я заметить. Обязательно найди про них инфу и почитай на досуге - можно решать, казалось бы не решаемые ранее проблемы:)
ava
Sleepy_PIP | 09.12.2004, 10:33 #
Цитата
Можно воспользоваться аналитическими функциями + временные представления. Вот рабочий примерчик(быстренько набросла для своей тестовой домашней таблицы:)):





select *
    from (select f.*, row_number() over (order by file_id desc) row_num
            from ftp_files f) temp_view
   where temp_view.row_num < 11;




  В скобках за over указывается твоя сортировка и все!!! Очень полезные функции, могу я заметить. Обязательно найди про них инфу и почитай на досуге - можно решать, казалось бы не решаемые ранее проблемы:)

Огромное Спасибо!
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
advanced
Submit