Oracle分页查询

复制代码
        /// <summary>
        /// 分页查询
        /// </summary>
        /// <param name="sql"></param>
        /// <param name="orderby"></param>
        /// <param name="startIndex"></param>
        /// <param name="endIndex"></param>
        /// <returns></returns>
        /// <remarks>
        /// add by harris.zhang  2016-3-5
        /// </remarks>
        public static DataTable GetListByPage(string sql, string orderby, int startIndex, int endIndex)
        {
            if (orderby.Trim() == "") { orderby = "0"; }
            StringBuilder strSql = new StringBuilder();
            strSql.Append("SELECT * FROM ( ");
            strSql.Append(" SELECT ROW_NUMBER() OVER (");
            strSql.Append("order by " + orderby);
            strSql.Append(")AS Rowidx, ZZZZZ.*  from (" + sql + ") ZZZZZ ");
            strSql.Append(" ) XXXXX");
            strSql.AppendFormat(" WHERE XXXXX.Rowidx > {0} and XXXXX.Rowidx <= {1}", startIndex, endIndex);
            return MES.DBUtility.DbHelperOra.Query(strSql.ToString()).Tables[0];
        }
复制代码

 

posted @   ꧁执笔小白꧂  阅读(67)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
历史上的今天:
2021-01-20 Android的Looper.loop()消息循环机制
2021-01-20 申请读写sd卡权限shell
2021-01-20 Linux系统知识(四)-Shell脚本学习笔记
2021-01-20 Android Studio常用快捷方式
2021-01-20 Android ContentProvider操作其他应用程序共享的数据
点击右上角即可分享
微信分享提示