Oracle分页查询


        /// 
        /// 分页查询
        /// 
        /// 
        /// 
        /// 
        /// 
        /// 
        /// 
        /// add by harris.zhang  2016-3-5
        /// 
        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];
        }