ich über ein Verfahren, dass ein OUT sys_refcursor hat:Run-Abfrage gegen eine andere Prozedur, die einen Cursor zurückgibt
CREATE OR REPLACE PROCEDURE get_detail_data(RC1 IN OUT sys_REFCURSOR)
IS ...
nun in einem anderen ein Verfahren, ich versuche, einige Statistiken gegen den Ausgang dieses Verfahren zu berechnen so kann ich sie in eine Tabelle einfügen:
CREATE OR REPLACE PROCEDURE load_stats
AS
cur_detail SYS_REFcursor;
BEGIN
-- Load the data from the "get_detail_data" procedure
get_detail_data(cur_detail);
-- Now lets calculate some stats against that detail data and insert
insert into stats_table (
select
id_number, sum(amount)
from table(cur_detail) -- obviously this is not valid
)
END;
Wie kann ich eine Abfrage für eine sys_refcursor Dataset ausführen und diese Ergebnisse in einer anderen Tabelle einfügen?