使用ODP.net,我在10g上调用了几个存储过程。其中一个过程返回一个游标。另一个返回三个,而另一个返回11,等等。有没有办法容纳未知数量的游标。现在我只是添加另一种特定于需要的方法,但这似乎是浪费。
我正在考虑存储每个过程所需的游标数量,例如在XML文件中循环并添加,但这似乎很笨拙
有人有什么想法吗?
答案 0 :(得分:0)
Odp OracleDataAdapter包含一个重载函数 Fill ,它支持将Tables数组作为参数。
public int Fill(int startRecord, int maxRecords, params DataTable[] dataTables)
然后您可以从许多结果中加载许多表。
您也可以使用OracleDataReader.NextResult来迭代每个结果。