zoukankan      html  css  js  c++  java
  • 分页存储过程,SQL SERVER 2005自带功能

    CREATE PROC UP_GetProductByPage
    @pageSize int,
    @pageNumber int
    AS
    Declare @rowStart int
    Declare @rowEnd int
    if @pageNumber > 0
    Begin
    SET @pageNumber = @pageNumber -1
    SET @rowStart = @pageSize * @pageNumber + 1;
    SET @rowEnd = @rowStart + @pageSize - 1 ;
    With Temp AS                                                                  --用with申明一张Temp表,保存查询结果
    ( SELECT *,                                                                     --[*]可以指定具体的哪些要查询的列名
    ROW_NUMBER() OVER (order by ProductID) as rowNumber  --[ProductID]是用来排序的字段,[rowNumber]指定一个行号,以方便分页

    FROM Product )                                                                --[Product]指定在查询的表名
    select *
    from Temp
    Where rowNumber >= @rowStart and rowNumber <= @rowEnd
    END

    --执行

    --仅需指定页面大小和页数目(GetProductByPage , @pageSize and @pageNumber)即可运行此存储过程,代码如下:
    exec UP_GetProductByPage 10,1

    --注释:begin 与 end 相当于程序中的“{ ”左大括号,“}”右大括号,是成双成对存在。且要匹配。


     



     

  • 相关阅读:
    vue根据不同命令打出不同环境的包
    classpath到底指的哪里
    guava的事件发布订阅功能
    枚举类型的使用
    SpringBoot自动配置的实现原理
    HttpConnection的使用
    SpringBoot下的值注入
    SpringBoot下的Job定时任务
    SpringBoot拦截器的使用
    SpringBoot+MyBatis简单数据访问应用
  • 原文地址:https://www.cnblogs.com/vihone/p/1633420.html
Copyright © 2011-2022 走看看