sql >> データベース >  >> RDS >> Oracle

sys_refcursorの代替

    使用

    TYPE cursor_type IS REF CURSOR;
    

    または強く型付けされたカーソル:

    CREATE PACKAGE SCHEMA_NAME.PACKAGE_NAME
    AS
      TYPE Table_Name_Cursor IS REF CURSOR RETURN SCHEMA_NAME.TABLE_NAME%ROWTYPE;
    
      -- You said this does not work.
      -- PROCEDURE get_Weakly_Typed_Cursor (
      --   out_cursor OUT SYS_REFCURSOR
      -- );
    
      PROCEDURE get_Strongly_Typed_Cursor (
        out_cursor OUT Table_Name_Cursor
      );
    END;
    /
    
    CREATE PACKAGE BODY SCHEMA_NAME.PACKAGE_NAME
    AS
      PROCEDURE get_Strongly_Typed_Cursor (
        out_cursor OUT Table_Name_Cursor
      )
      AS
      BEGIN
        OPEN out_cursor FOR
        SELECT * FROM SCHEMA_NAME.TABLE_NAME;
      END;
    END;
    /
    


    1. SQL Server 2008 でストアド プロシージャを解読する方法

    2. テーブルからのPHPExcelライブラリとmySQLデータのヘルプ

    3. HAProxy接続とMySQL接続-知っておくべきこと

    4. PHPでmysqlクエリを行ごとに繰り返す方法