我想创建一个存储过程 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(使用前将#替换为@)