笔记147 Get存储过程

笔记147 Get存储过程

 1 --的Get存储过程
 2 USE [GPOSDB]
 3 GO
 4 /****** 对象:  StoredProcedure [dbo].[CT_Append_Get]    脚本日期: 02/05/2012 21:50:40 ******/
 5 SET ANSI_NULLS ON
 6 GO
 7 SET QUOTED_IDENTIFIER ON
 8 GO
 9 -----------------------------------------------------------------
10 -- Name: CT_Append Store Procedure
11 -- Author: 
12 -- DateTime: 2011-07-22
13 -- Description: Data TableCT_Append , Get List
14 -----------------------------------------------------------------
15 /*
16 @PageIndex
17 @TotalRecords
18 */    
19 ALTER PROCEDURE [dbo].[CT_Append_Get]
20 (
21      @PageIndex int,
22      @TotalRecords int
23 )
24 AS
25 BEGIN
26     DECLARE @Page int
27      DECLARE @PageLowerBound int
28      DECLARE @PageUpperBound int
29      DECLARE @RowsToReturn int
30 
31      SET @Page = (@PageIndex - 1)
32 
33      -- First set the rowcount
34      SET @RowsToReturn = @TotalRecords * (@Page + 1)
35      SET ROWCOUNT @RowsToReturn
36 
37      -- Set the page bounds
38      SET @PageLowerBound = @TotalRecords * @Page
39      SET @PageUpperBound = @PageLowerBound + @TotalRecords + 1
40 
41      -- Create a temp table to store the select results
42      CREATE TABLE #PageIndex
43      (
44           IndexId int IDENTITY (1, 1) NOT NULL,
45           VC_A_SNNO int
46      )
47     
48      INSERT INTO #PageIndex (VC_A_SNNO)
49      SELECT
50           [VC_A_SNNO]
51      FROM
52           [CT_Append]
53          
54    
55      SELECT
56           c.VC_A_SNNO,
57           [VC_A_AppendType] ,
58           [VC_A_CardNO] ,
59           [I_A_CardType] ,
60           [I_A_PointToOil] ,
61           [VC_TicketType] ,
62           [VC_TicketNO] ,
63           [DE_A_BAmount] ,
64           [DE_A_AppendAmount] ,
65           [DE_A_AAmount] ,
66           [D_A_AppendDateTime] ,
67           [VC_A_Remark] ,
68           [VC_A_OperatorNO]
69      FROM [CT_Append] c , #PageIndex PageIndex
70      WHERE
71           c.VC_A_SNNO = PageIndex.VC_A_SNNO AND
72           PageIndex.IndexID > @PageLowerBound AND
73           PageIndex.IndexID < @PageUpperBound
74     
75      SELECT COUNT(VC_A_SNNO) AS TotalRecords FROM [CT_Append]
76 END

 

posted @ 2013-08-03 23:17  桦仔  阅读(225)  评论(0编辑  收藏  举报