К вопросу об идентификаторах
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: рефераты, бесплатные доклады
| Добавил(а) на сайт: Ареф.
Предыдущая страница реферата | 3 4 5 6 7 8 9 10 11 12 13 | Следующая страница реферата
Ознакомившись с этими методами, может возникнуть совершенно законный вопрос - а нельзя ли реализовать все то же самое, но без динамических запросов и без временных таблиц? Точно то же самое нельзя, поскольку ключевое слово TOP не понимает переменных, а жестко зашивать в запрос номер и размер страницы смысла не имеет. Переменные понимает оператор ROWCOUNT, который делает то же самое, что и TOP, но область действия этого оператора распространяется и на подзапросы, что в данном случае не годится, поэтому и приходится использовать временную таблицу.
Но можно использовать курсоры, и с помощью них осуществлять смещение до нужной записи и производить необходимую выборку.
SET NOCOUNT ON DECLARE @Page int, @PageSize int, @MinRecord int, @MaxRecord int -- номер страницы SET @Page = 10 -- размер страницы SET @PageSize = 20 SET @MinRecord = @Page*@PageSize SET @MAXRecord = @Page*@PageSize+@PageSize SET ROWCOUNT @MaxRecord -- создание курсора DECLARE @Cursor CURSOR SET @Cursor = CURSOR SCROLL KEYSET READ_ONLY FOR SELECT * FROM OriginalTable ORDER BY SortValue OPEN @Cursor -- смещение к нужной записи FETCH ABSOLUTE @MinRecord FROM @Cursor DECLARE @i int SET @i = 0 -- выор в цикле нужного количества WHILE @i < @PageSize BEGIN FETCH NEXT FROM @Cursor Рекомендуем скачать другие рефераты по теме: скачать доклад на тему, решебник по математике класс виленкин. Категории:Предыдущая страница реферата | 3 4 5 6 7 8 9 10 11 12 13 | Следующая страница реферата Поделитесь этой записью или добавьте в закладки |