可以在select语句中使用Oracle过程的结果集输出吗?

时间:2017-05-03 13:51:21

标签: oracle stored-procedures

基本上,我想编写一个包含复杂查询的过程,其输出将在应用程序的多个位置使用。因此,如果可能的话,我想在程序中只保留一个复杂查询的副本。如果没有,那将是另一种解决方案。在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;

0 个答案:

没有答案