当前位置: 代码迷 >> ASP.NET >> Oracle存储过程返回记录集和记录集总数的有关问题
  详细解决方案

Oracle存储过程返回记录集和记录集总数的有关问题

热度:7027   发布时间:2013-02-26 00:00:00.0
Oracle存储过程返回记录集和记录集总数的问题
在一个Oracle的分页存储过程中,返回记录集游标和记录集总数。

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

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

这个问题如何解决呢?

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

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

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