|
|
|
 |
 |
Исходник |
 |
|
 |
 |
|
Автор:
|
|
|
Название:
|
Table Paging (без курсоров и врем таблиц) исправленный и работующий |
|
Дата:
|
20 March 2006 |
|
Описание: |
Table Paging (без курсоров и врем таблиц) |
| |
Разместить ссылку на этот исходник в форуме вы можете вставив в текст сообщения
следующую строку:
[CODEPOST ID=187]Table Paging (без курсоров и врем таблиц) исправленный и работующий[/CODEPOST] |
| Оценка: |
Проголосовало 9 посетителей, средняя оценка 3.33 |
| Оценить: |
|
1 CREATE PROCEDURE [dbo].[GetPage]
2 (
3 @pagesize int,
4 @page int,
5 @PageCount int out
6 )
7 AS
8 SET NOCOUNT ON
9
10 DECLARE @id int, @recordcount int, @FirstRec int
11
12 IF (@page = 0) SET @page=1
13
14 SELECT @recordcount=count(TableRecID)
15 FROM Table
16
17 SELECT @FirstRec = (@page) * @pagesize
18
19 if (@FirstRec<=@recordcount)
20 begin
21 SET ROWCOUNT @FirstRec
22 select @id = TableRecID
23 FROM Table
24 order by TableRecID asc
25
26 SET ROWCOUNT @pagesize
27 SELECT
28 *
29 FROM
30 Table
31 WHERE TableRecID <= @id
32 Order by TableRecID desc
33 end
34 select @PageCount = CEILING(@recordcount / cast(@pagesize as real))
35 |
| Вернуться к списку исходников в категории ADO.NET |
|
|
 |
 |
 |
 |
|
|