【问题标题】:How to call Oracle table function (pipelined function) from .NET如何从 .NET 调用 Oracle 表函数(流水线函数)
【发布时间】:2012-03-07 17:29:07
【问题描述】:

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

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

提前谢谢!

【问题讨论】:

    标签: .net oracle odp.net


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多