C/C++教程

Oracle分页查询

本文主要是介绍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];
        }

 

这篇关于Oracle分页查询的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!