当前位置:编程学习 > C#/ASP.NET >>

关于SqlDataReader与OracleDataReader执行存储过程返回值的问题。

现象:
SqlDataReader       执行(SQL)分页存储过程,返回总页数(output)与总记录数(output)。  
OracleDataReader    执行(ORACLE)分页存储过程,返回总页数(output)与总记录数(output)。  

----------------------------------------------------------------------------------
****省略代码
OracleDataReader reader = OracleHelper.ExecuteReader(CommandType.StoredProcedure, "分页存储过程(实际非中文名)", cmdParms);
RecordCount = int.Parse(cmdParms[7].Value.ToString());
pageCount = int.Parse(cmdParms[8].Value.ToString());
在OracleDataReader未关闭前可获取存储过程OUTPUT
SqlDataReader reader = SqlHelper.ExecuteReader(CommandType.StoredProcedure, "分页存储过程(实际非中文名)", Parameters);
RecordCount = int.Parse(Parameters[8].Value.ToString());
pageCount = int.Parse(Parameters[7].Value.ToString());
在SqlDataReader未关闭前不能获取存储过程OUTPUT

----------------------------------------------------------------------------------
以上情况由本人新手测试。
请不要说一定要先对reader进行读取才可以获取OUTPUT值。 存储过程 返回值 OracleDataReader SqlDataReader
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,