在一个Oracle的分页存储过程中,返回记录集游标和记录集总数。
然后我把对这个存储过程的访问封装在一个类的方法中,这个方法返回OracleDataReader数据集,同时通过引用参数返回记录集总数。
问题是要返回DataReader就不能把OracleConnection关闭,那什么时候关闭连接?
同时,由于存储过程有两个出参数,不能用ExecuteReader()执行,也就不能使用System.Data.CommandBehavior.CloseConnection参数。
这个问题如何解决呢?
50分求解,大侠帮忙!!!
------解决方案--------------------------------------------------------
代码迷推荐解决方案:oracle存储过程,http://www.daimami.com/oracle-develop/177537
------解决方案--------------------------------------------------------
至少对于你的“封装在一个类的方法中”而言,“什么时候关闭连接”是不确定的,可能永不关闭直至软件进程崩溃。
------解决方案--------------------------------------------------------
DR = myCommand.ExecuteReader(); try.dr.NextResult();