基本上,我想编写一个包含复杂查询的过程,其输出将在应用程序的多个位置使用。因此,如果可能的话,我想在程序中只保留一个复杂查询的副本。如果没有,那将是另一种解决方案。在Oracle PL / SQL中是否可能出现以下内容?非常感谢。
TYPE retCur IS REF CURSOR;
PROCEDURE get_rows (
c_OutCursor OUT retCur
);
BEGIN
OPEN c_OutCursor FOR
SELECT * FROM some_table;
END get_rows;
PROCEDURE use_rows
BEGIN
SELECT a.some_columns, b.some_columns
FROM tableA a, get_rows b
WHERE a.id = b.id;
END;