PL/SQL 过程:如何返回 select 语句?

2024-05-22

我想创建一个存储过程 on ORACLE数据库服务器我的问题是,我不知道如何返回 select 语句。

这是程序中应包含的逻辑:

输入参数:过滤器1(int),过滤器2(字符串)

with cte as
(
    select  val1, val2, stddev(val3) from tab1 where parameter1 = filter1 and paramter = filter1 group by val 1, val2
)
 SELECT cte.*,
    round(some calculation) as final_results FROM cte

之后我想在 MS ADO.net 和 MS Entity Framework 4.2 的帮助下在 MS asp.net 应用程序中使用此过程。

非常感谢您的回复!


在 Oracle 中我们必须使用引用游标来实现这一点。最新版本的 ODP .Net 支持实体框架 4.x 的引用游标绑定。了解更多 http://docs.oracle.com/cd/E20434_01/doc/win.112/e23174/featImplRefCursor.htm.

当然,如果您没有使用 Oracle 11gR2,您可能会运气不好,并且您需要使用其他建议之一(例如 Pipelined 函数)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PL/SQL 过程:如何返回 select 语句? 的相关文章

随机推荐