zoukankan      html  css  js  c++  java
  • 存储过程分页

    CREATE  proc w_Log_select

    @LogType int,
    @rowsCount int output,--符合条件的记录
    @pageSize int output, --每页要显示记录数
    @pageCount int output,--页码
    @pageIndex int output --第几页

    as

    declare @sql varchar(1000)
    set @pageSize =15
    set @pageIndex = isnull(@pageIndex, 1)---默认第一页

    begin

      select @rowsCount=count(LogId) from A_Log where LogType=@LogType
    if @rowsCount = 0
       begin
         set @pageCount = 0
         return
       end
       set @pageCount=case @RowsCount % @pageSize when 0 then @RowsCount / @pageSize else @RowsCount / @pageSize + 1 end

     if @pageIndex > @pageCount
       set @pageIndex = @pageCount

     if @pageIndex=1
     
      begin
     
      set @sql = 'select top ' + cast(@pageSize as varchar(100)) + ' LogId,LogType,LogText,LogTime'
                  + '  from A_Log'
                  + ' where LogType = ' + convert(varchar(5), @LogType)
                  + ' order by LogId desc'
     
      end
     
    else
       
        begin
      
        set @sql= 'select top ' + convert(varchar(10), @pageSize) + ' LogId, LogType, LogText, LogTime'
                  + '  from A_Log'
                  + ' where LogType = ' + convert(varchar(5), @LogType)
                  + '   and LogId < '
                  + '      (select min(LogId)'
                  + '         from ('
                  + '              select top ' + convert(varchar(10), (@pageIndex - 1) * @pageSize) + ' LogId'
                  + '                from A_Log'
                  + '               where LogType =' + convert(varchar(5), @LogType)
                  + '               order by LogId desc'
                  + '              ) as a'
                  + '       )'
                  + '  order by LogId desc'
       
        end

    end

    print(@sql)
    exec (@sql)
    GO

    徐燕平
  • 相关阅读:
    inndo 表与存储逻辑_1
    msyql master thread
    redo log重做日志缓冲
    redo log 重做日志
    Latex 写算法伪代码
    Just for test
    ASP.NET Web API 2 OData v4教程
    MVC系统过滤器 OutputCacheAttribute
    MVC系统过滤器、自定义过滤器
    .NET如何从配置文件中获取连接字符串
  • 原文地址:https://www.cnblogs.com/xyp0605/p/1831852.html
Copyright © 2011-2022 走看看