如何遍历OracleDbType.RefCursor结果集

问题描述

|| 我目前在实施MVC 2网站的过程中有些卡住,该网站从Oracle数据库获取数据...现在,我想通过RefCursor out参数进行迭代,并抛出所有结果并将其序列化为自定义xml串... 我是否缺少有关RefCursor的信息?因为在执行一些重新搜索之后,似乎没有办法循环抛出所有返回的行和列。我知道您可以从RefCursor获取DataReader。但是DataReader似乎有些混乱。我只想遍历返回的数据集的所有行和列...我希望存储的proc设计器将返回结果集,而不是将其放到异常的Ref Cursor中。我相信她有她的理由。 这个问题似乎确实有些荒唐,我将继续研究实现此目标的最佳方法。感谢您提供的任何信息...另外,我愿意以完全不同的方式进行操作。我并不特别喜欢通过ref游标循环的任何一种方式。 P.S看起来我在代码中使用了折旧方法。关于如何使用ODP.Net进行操作的任何想法?     

解决方法

        我认为该链接:http://www.akadia.com/services/ora_return_result_set.html提供了您想要的答案。您可以使用数据适配器将函数的refcursor结果“填充”到数据表中。然后,您可以遍历数据表。 尽管仔细研究了一下,但我看不出作者如何在\'out \'refcursor参数和表映射\'emp \'之间建立关联。