我必须从我的 .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 中的另一个微调器
imagemagick - 使用 rmagick 调整 png 图像的大小而不会降低质量
macos - OSX 信号量 : Invalid argument in sem_open
post - 无法打开流 : HTTP request failed! HTTP/1.0 400 错
c# - 从任务计划程序运行时,Windows 服务器上的预定 C# 控制台应用程序不显示控制台