sql >> Databáze >  >> RDS >> Oracle

Alternativa sys_refcursor

Použijte

TYPE cursor_type IS REF CURSOR;

nebo silně napsaný kurzor:

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. Android – lepší přístup při načítání obrázků z SD KARTY

  2. Tomcat, Java &SQL Server 2008 R2:Nelze vytvořit ovladač JDBC třídy '' pro připojovací URL 'null'

  3. PHP 7 RC3:Jak nainstalovat chybějící MySQL PDO

  4. chyba importu s python-mysql-connector 1.16, django 1.6 a python 3.2.3