日期:2014-05-17  浏览次数:20656 次

DataReader 如何读取 Oracle.DataAccess.dll中 的 RefCursor
本帖最后由 caozhy 于 2013-08-14 21:37:50 编辑
如题:

 /// <summary>
        /// 功能描述:设置分页存储过程的DbDataParameter[] 
        /// 说明:此方法为基础分页参数设置方法,开发者可以重写,也可以直接调用。
        /// 特殊说明:此方法只能在数据实例为Oracle的时候使用。
        /// </summary>
        /// <param name="pageIndex">页索引</param>
        /// <param name="pageSize">每页的数量</param>
        /// <param name="inputSqlString">输入的SQL语句字符串</param>
        /// <param name="orderBy">要排序的字段名。格式:{Field1 [SortMode(DESC | ASC)]......,n [SortMode(DESC | ASC)]}</param> 
        /// <returns>DbCommand的参数集合</returns>
        protected virtual DbParameter[] GetPagingDbDataParameters(int pageIndex, int pageSize, StringBuilder inputSqlString, string orderBy)
        {
            DbParameter[] parameters =  
             { 
                 this.odpDotNetFactory.CreateInstance<DbParameter>(ManifestConst.ORACLE_DATAACCESS_CLIENT_ORACLEPARAMETER),
                 this.odpDotNetFactory.CreateInstance<DbParameter>(ManifestConst.ORACLE_DATAACCESS_CLIENT_ORACLEPARAMETER),
                 this.odpDotNetFactory.CreateInstance<DbParameter>(ManifestConst.ORACLE_DATAACCESS_CLIENT_ORACLEPARAMETER),
                 this.odpDotNetFactory.CreateInstance<DbParameter>(ManifestConst.ORACLE_DATAACCESS_CLIENT_ORACLEPARAMETER),
                 this.odpDotNetFactory.CreateInstance<DbParameter>(ManifestConst.ORACLE_DATAACCESS_CLIENT_ORACLEPARAMETER),
                 this.odpDotNetFactory.CreateInstance<DbParameter>(ManifestConst.ORACLE_DATAACCESS_CLIENT_ORACLEPARAMETER),