我必须调用Oracle流水线表函数。 我是否需要映射Oracle UDT(对象和表)并将表对象的参数添加到ADO.NET Command对象,还是应该使用数据读取器?
我知道当我想将表传递给Oracle过程时,我必须将Oracle UDT映射到.NET类。我可以使用相同的方法来调用流水线函数吗?或者我应该在我的ADO.NET命令中指定文本“SELECT * FROM TABLE(myFunction(...))”并为每一行使用数据读取器?
提前Thanx!
答案 0 :(得分:0)
最简单的方法是使用SELECT * FROM ...,但是在所有版本的Oracle中都可以使用的SQL可能是这样的:
SELECT * FROM TABLE(CAST(myFunction(...)AS functionReturnType))