zoukankan      html  css  js  c++  java
  • 用存储过程创建的分页

    CREATE PROCEDURE pageTest --用于翻页的测试
    --需要把排序字段放在第一列

    (
    @FirstID nvarchar(20)=null, --当前页面里的第一条记录的排序字段的值
    @LastID nvarchar(20)=null, --当前页面里的最后一条记录的排序字段的值
    @isNext bit=null, --true 1 :下一页;false 0:上一页
    @allCount int output, --返回总记录数
    @pageSize int output, --返回一页的记录数
    @CurPage int --页号(第几页)0:第一页;-1最后一页。
    )

    AS

    if @CurPage=0--表示第一页
    begin
    --统计总记录数
    select @allCount=count(ProductId) from Product_test

    set @pageSize=10
    --返回第一页的数据
    select top 10
    ProductId,
    ProductName,
    Introduction
    from Product_test order by ProductId
    end

    else if @CurPage=-1--表示最后一页

    select * from
    (select top 10 ProductId,
    ProductName,
    Introduction

    from Product_test order by ProductId desc ) as aa
    order by ProductId
    else

    begin
    if @isNext=1
    --翻到下一页
    select top 10 ProductId,
    ProductName,
    Introduction
    from Product_test where ProductId > @LastID order by ProductId
    else
    --翻到上一页
    select * from
    (select top 10 ProductId,
    ProductName,
    Introduction
    from Product_test where ProductId < @FirstID order by ProductId desc) as bb order by ProductId
    end

  • 相关阅读:
    大batch任务对structured streaming任务影响
    spark 集群优化
    linux神器 strace解析
    打个 hadoop RPC的栗子
    netty 入门
    c#硬件对接数值转换
    RabbitMQ 消息队列入门
    RabbitMQ 开发环境安装部署
    Nginx-4.Nginx如何处理请求
    Nginx-3.控制nginx
  • 原文地址:https://www.cnblogs.com/weijianxing/p/7197186.html
Copyright © 2011-2022 走看看