zoukankan      html  css  js  c++  java
  • store procedure 翻页

    store procedure 翻页例子

    1.turn page 
    
    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
  • 相关阅读:
    CentOS 7 搭建 LAMP
    CentOS 7 安装 nginx
    ms-sql关联表操作
    在CentOS下自动备份mysql
    Redhat 7 或者 CentOS 7 密码破解
    java环境变量的设置
    CentOS6.6安装及配置vsftpd文件服务器
    Virtualbox虚拟机配置CentOS7.0静态网络
    CentOS6.6安装vmware workstation报错
    CentOS6.6安装virtualbox4.1.44
  • 原文地址:https://www.cnblogs.com/jingRegina/p/5454167.html
Copyright © 2011-2022 走看看