日期:2014-05-19  浏览次数:20391 次

Oracle存储过程返回记录集和记录集总数的问题
在一个Oracle的分页存储过程中,返回记录集游标和记录集总数。

然后我把对这个存储过程的访问封装在一个类的方法中,这个方法返回OracleDataReader数据集,同时通过引用参数返回记录集总数。

问题是要返回DataReader就不能把OracleConnection关闭,那什么时候关闭连接?
同时,由于存储过程有两个出参数,不能用ExecuteReader()执行,也就不能使用System.Data.CommandBehavior.CloseConnection参数。

这个问题如何解决呢?

50分求解,大侠帮忙!!!

------解决方案--------------------
我的异常网推荐解决方案:oracle存储过程,http://www.aiyiweb.com/oracle-develop/177537.html
------解决方案--------------------
至少对于你的“封装在一个类的方法中”而言,“什么时候关闭连接”是不确定的,可能永不关闭直至软件进程崩溃。

------解决方案--------------------
DR = myCommand.ExecuteReader(); try. dr.NextResult();