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

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

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

提前致谢!

最佳答案

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

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

https://stackoverflow.com/questions/9606327/

相关文章:

ruby-on-rails-3 - 在 Rails 模型中一起验证日期和时间字段

android - 微调器依赖于 android 中的另一个微调器

symfony - 如何覆盖供应商捆绑配置?

.NET - WinDBG - 字符串的内容

imagemagick - 使用 rmagick 调整 png 图像的大小而不会降低质量

macos - OSX 信号量 : Invalid argument in sem_open

post - 无法打开流 : HTTP request failed! HTTP/1.0 400 错

c# - 从任务计划程序运行时,Windows 服务器上的预定 C# 控制台应用程序不显示控制台

asp.net-mvc-3 - 哪个是公开实体或 DTO 以在 mvc3 中查看的最佳实践?

git - 如何从 git 存储库中完全删除数据?