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 2881064151@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
     

    百万数据翻页就像100条数据一样!

  • 相关阅读:
    TCP/IP协议学习-1.概述
    Gitlab与Sonarqube整合-代码提交自动检测
    Kubernetes-4.Pods
    Kubernetes-3.安装
    Kubernetes-2.组件
    Kubernetes-1.概述
    第200题 数列极限积分
    English
    亮总语录
    RadioButton Control
  • 原文地址:https://www.cnblogs.com/cbryge/p/6027896.html
Copyright © 2011-2022 走看看