222
schangxiang@126.com
2025-04-29 4352ad5cbeef498392178655cb367ee38e574178
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[$GetPageListProcName$]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
  DROP PROCEDURE [$GetPageListProcName$]
GO
------------------------------------
--ÓÃ;£º»ñµÃ$ChinaComment$Êý¾ÝÁбí(·ÖÒ³)
--˵Ã÷£º
--×÷Õß: $Author$
--ʱ¼ä£º$CurDate$
------------------------------------
CREATE PROCEDURE $GetPageListProcName$
    $page_cols_params$
    @pageIndex  int,
    @pageSize int 
AS 
  DECLARE @startRow int, @endRow int
 
  SET nocount ON;
 
  SET @startRow = (@pageIndex - 1) * @pageSize +1 
  SET @endRow = @startRow + @pageSize -1 
 
  -- ²éѯ·ÖÒ³Êý¾Ý
  SELECT $strQueryCol_1$
  FROM 
  (
     SELECT ROW_NUMBER() Over(order by id desc ) AS row_num,
            $strQueryCol_2$
            FROM $TableName$ AS $TableAlias$ WITH(NOLOCK) 
            WHERE $where_cols_params$
  ) AS tabledata
  WHERE row_num  BETWEEN cast(@startRow as nvarchar(20)) AND +cast(@endRow as nvarchar(20)) 
 
  -- ²éѯ×ÜÌõÊý
  SELECT COUNT(1) AS COUNT FROM $TableName$ AS $TableAlias$ WITH(NOLOCK) 
  WHERE $where_cols_params$
   
  SET nocount OFF;
GO