我有一個存儲過程與下面的基本佈局,作爲結果集返回一個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