Реализовать подкачку через pl / sql - PullRequest
1 голос
/ 31 июля 2010

Я пытаюсь найти способ реализовать пейджинг с помощью вызовов хранимых процедур. Например, у меня есть таблица «Изображения», которая имеет 100 строк. Веб-сайт отправит запрос на «первые» 12, затем, когда пользователь «перейдет на следующую страницу», сайт отправит запрос на следующие 12.

Я получу 2 в параметрах (p_Offset и p_RecordCount), и мне нужно будет вернуть рефкурсор. P_Offset скажет мне, откуда начать получать данные, а p_RecordCount скажет мне, сколько (p_Offset = 13, p_RecordCount = 12 скажет мне вернуть 12 строк, начиная с 13-й строки.

Мы используем Oracle 10g, и я начал изучать типы RECORD, но у меня есть ощущение, что я делаю это сложнее, чем нужно. Любая помощь будет оценена.

1 Ответ

1 голос
/ 31 июля 2010

Я думаю, что у меня есть решение, но мне все еще любопытно, есть ли другие / лучшие способы его решения.Вот что я придумал:

open refcursor for
select x.*
from (select col1, col2, row_number()
    over (order by col desc) rn
    from [table])x
where rn >= p_Offset and rownum <= p_RecordCount
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...