Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Alternatywa sys_refcursor

Użyj

TYPE cursor_type IS REF CURSOR;

lub mocno wpisany kursor:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Groovy Oracle Stored Proc — nieprawidłowy indeks kolumny

  2. Oracle SQL — Wybierz użytkowników między dwiema datami po miesiącu

  3. Widoczność różnic w łączeniu podzapytania i gdzie

  4. Czy istnieje sposób na użycie RSA w Oracle/PL SQL?

  5. Jak pobrać wynik funkcji bazy danych Oracle przez ODBC?