Интересно, есть ли у кого-нибудь решение следующего требования? У меня есть хранимая процедура, которая возвращает набор результатов, например, 1000 строк. Теперь мне нужно ограничить это до 100 строк одновременно. Поэтому я передам начальное и конечное значение индекса, и мне нужны только записи между начальным индексом rowcount и конечным индексом rowcount
Так, например, моя подпись вызова хранимой процедуры выглядит так: -
stp_mystoredproc(startIndex INTEGER, endIndex INTEGER)
Так что, если я установлю startIndex = 100
и endIndex = 200
, то я хочу, чтобы хранимая процедура возвращала записи в строках 100–200 из общего набора сброса 1000.
Моя первая попытка поместить набор результатов во временную таблицу со столбцом идентификаторов, а затем выбрать на основе идентификатора нужный мне диапазон, но это несколько медленно. Я знаю, что Oracle поддерживает разбиение на страницы, чтобы вы могли просматривать свой набор результатов. Кто-нибудь знает, поддерживает ли Sybase IQ (v12.6 или v12.7) нечто подобное?
Конечная цель - пролистать весь набор результатов (1000 записей), но одновременно на 100 страницах строк.