【发布时间】:2014-09-03 16:16:36
【问题描述】:
我的程序如下所示:
create or replace procedure proc1 (prc out sys_refcursor, <filter variables>)
as
begin
open prc for (select * from blah blah blah.. <logic using filter variables,
calculations,etc>
end proc1
我想知道是否可以在另一个过程中使用此过程的输出来进一步过滤我正在查看的数据并进行更多计算。有没有办法将 sys_refcursor 传递给另一个过程并选择它(可能是个坏主意)?或者临时表在这里有帮助吗?
我知道我可以将其合并为一个程序,但我需要分别来自这两个程序的数据,因为它们都与我正在做的事情相关。
【问题讨论】:
-
你的意思是喜欢在 SELECT 中使用 SELECT 吗?
-
不,本质上我想做的是制作一个可以
SELECT * FROM proc1(variables)的程序。我希望将一个过程的输出传递给另一个单独的过程。 -
您可以创建两个单独的过程,并在发生正确验证时调用另一个过程中的一个过程
-
从另一个过程中调用一个过程是我想要做的,但是我能否进一步操作从另一个过程中调用的过程输出的数据?
标签: sql oracle stored-procedures