C# - 带有输出记录集NOT RefCusror的Oracle存储过程

时间:2015-03-09 13:35:27

标签: c# oracle oracle-type

长时间潜伏,第一次发帖...

我有一个问题似乎无法找到解决方案。 我在C#中有一个Web服务,在Oracle包中调用一个Procedure。 该过程返回n个输出参数+一个记录集。 我试图找到一种方法来获取记录集作为输出参数而不使用RefCursor(请不要判断这个选择......我只需要一个替代方案)。

我尝试过使用Table of [table_name]%RowType输出参数,但我找不到合适的C#OracleType,并且我不断得到无效的参数错误。

总结一下, 有没有其他方法直接获取redordset(不通过refCursor)作为Procedure的输出参数?如果是这样,从C#调用它时它的数据类型是什么?

1 个答案:

答案 0 :(得分:0)

我只是成功地使用了一个返回refcursor或sys_refcursor的过程,如here所述。

看到这些是动态类型,很难想象这个要求无法满足。