Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何遍历OracleDbType.RefCursor结果集_.net_Oracle_C# 4.0_Ref Cursor - Fatal编程技术网

.net 如何遍历OracleDbType.RefCursor结果集

.net 如何遍历OracleDbType.RefCursor结果集,.net,oracle,c#-4.0,ref-cursor,.net,Oracle,C# 4.0,Ref Cursor,我现在有点困在我的MVC2网站的实现中,该网站从Oracle数据库获取数据。。。现在,我想遍历refcursorout参数,然后抛出所有结果并将其序列化为自定义的xml字符串 我是不是遗漏了什么?因为在做了一些研究之后,似乎没有办法循环抛出所有返回的行和列。我知道你可以从RefCursor获取数据读取器。。。但DataReader似乎有些混乱。我只想遍历返回数据集的所有行和列。。。我希望存储过程设计器能够返回结果集,而不是将其放在一个奇怪的Ref游标中。我相信她有她的理由 这个问题看起来确实有点

我现在有点困在我的MVC2网站的实现中,该网站从Oracle数据库获取数据。。。现在,我想遍历refcursorout参数,然后抛出所有结果并将其序列化为自定义的xml字符串

我是不是遗漏了什么?因为在做了一些研究之后,似乎没有办法循环抛出所有返回的行和列。我知道你可以从RefCursor获取数据读取器。。。但DataReader似乎有些混乱。我只想遍历返回数据集的所有行和列。。。我希望存储过程设计器能够返回结果集,而不是将其放在一个奇怪的Ref游标中。我相信她有她的理由

这个问题看起来确实有点像布什的联盟,我将继续研究最好的解决办法。感谢您提供的任何信息。。。而且,我愿意以完全不同的方式来做这件事。我并不特别喜欢任何一种通过ref游标循环的方式

p.S.看起来我在代码中使用了折旧法。你知道如何使用ODP.Net吗?

我认为这个链接:给出了你想要的答案。您可以使用dataadapter使用函数的refcursor结果“填充”datatable。然后您可以在datatable上进行迭代

尽管仔细观察,我不知道作者是如何在'out'refcursor参数和表映射'emp'之间建立关联的