我有一个存储过程与下面的基本布局,作为结果集返回一个sys_refcursor。 (从技术上讲,它重新启动了四个,但为了清晰起见,我只说一个)。结果集是从临时表中选择的。如何从一个存储过程中从SYS_REFCURSOR中获取数据并在另一个存储过程中使用它?
procedure aProcedure
(C1 in out sys_refcursor
) is
begin
--populate Temp_Table here with a stored proc call;
OPEN C1 FOR
SELECT Cols
FROM TEMP_TABLE;
我需要使用不同的存储过程将此结果集从C1插入到永久表中。这是否可行或是否需要重新构建结果集?
我已经能够找到有关使用Oracle以外的游标和结果集的信息,但不能在其内部使用它们。
我知道从第一个存储过程插入数据是有意义的,但这并不是我真正需要的。这是一个可选的要求,永久保存结果集。
感谢您的任何有用的信息。
为什么你需要在2个过程中做到这一点?为什么不是1? – Ben 2012-04-05 19:44:16