zoukankan      html  css  js  c++  java
  • 对sql进行分页处理(Oracle版)

    直接代码

    /// <summary>
            /// 对sql进行分页处理
            /// </summary>
            /// <param name="sql"></param>
            /// <returns></returns>
            public static string GetPaginationSQL(string sql)
            {
                int intPageSize = int.Parse(HttpContext.Current.Request["rows"] == null ? "0" : HttpContext.Current.Request["rows"].ToString());
                int intCurrentPage = int.Parse(HttpContext.Current.Request["page"] == null ? "0" : HttpContext.Current.Request["page"].ToString());
                string sort = HttpContext.Current.Request["sort"];
                string order = HttpContext.Current.Request["order"];
    
                int startRow = (intCurrentPage - 1) * intPageSize + 1;
                int endRow = startRow - 1 + intPageSize;
                StringBuilder sb = new StringBuilder();
    
                sb.Append("SELECT * FROM ( ");
                sb.Append("SELECT A.*, ROWNUM RN FROM ( ");
                sb.AppendFormat("{0} ", sql);
                sb.Append(string.IsNullOrEmpty(sort) ? "" : string.Format("order by {0} {1} ", sort, order));
                sb.AppendFormat(") A WHERE ROWNUM <={0} ", endRow);
                sb.AppendFormat(") WHERE RN >={0} ", startRow);
    
                return sb.ToString();
            }
  • 相关阅读:
    常用词汇短语
    Java中的数据结构
    Java中的设计模式
    .NET中的编译、程序调用
    常用口语
    0. Angular框架原理
    茶叶
    NPOI自定义单元格背景颜色
    ASP.NET MVC添加Action就找不到
    navicat for mysql 导入SQL Server显示中文乱码解决办法
  • 原文地址:https://www.cnblogs.com/mybky/p/4914488.html
Copyright © 2011-2022 走看看