К вопросу об идентификаторах
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: рефераты, бесплатные доклады
| Добавил(а) на сайт: Ареф.
Предыдущая страница реферата | 3 4 5 6 7 8 9 10 11 12 13 | Следующая страница реферата
-- номер страницы
SET @Page = 10
-- размер страницы
SET @PageSize = 20
-- создание временного хранилища
DECLARE @pg TABLE(RowNum int IDENTITY, OuterID int)
-- максимальное количество записей, которое нужно забрать
-- из исходной таблицы
SET @MaxRecord = @Page*@PageSize + @PageSize
-- установка количества записей обрабатываемых запросом
SET ROWCOUNT @MaxRecord
-- запись отсортированных данных в переменную
INSERT INTO @pg (OuterID)
SELECT ID FROM OriginalTable ORDER BY SortValue ASC
-- теперь нужны записи для одной страницы
SET ROWCOUNT @PageSize
-- вот эти данные уходят на клиента
SELECT O.* FROM OriginalTable O INNER JOIN @pg P
ON O.ID = P.OuterID
WHERE RowNum > @MaxRecords - @PageSize
ORDER BY P.RowNum
-- снятие ограничений на количество записей
-- обрабатываемое одним запросом
SET ROWCOUNT 0