如何从.NET调用Oracle表函数(流水线函数)

时间:2012-03-07 17:29:08

标签: .net oracle odp.net

从我的.NET应用程序

我必须调用Oracle流水线表函数。 我是否需要映射Oracle UDT(对象和表)并将表对象的参数添加到ADO.NET Command对象,还是应该使用数据读取器?

我知道当我想将表传递给Oracle过程时,我必须将Oracle UDT映射到.NET类。我可以使用相同的方法来调用流水线函数吗?或者我应该在我的ADO.NET命令中指定文本“SELECT * FROM TABLE(myFunction(...))”并为每一行使用数据读取器?

提前Thanx!

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用SELECT * FROM ...,但是在所有版本的Oracle中都可以使用的SQL可能是这样的:

SELECT * FROM TABLE(CAST(myFunction(...)AS functionReturnType))